AngularJS form 지시어
정의와 사용법
AngularJS 수정 <form>
요소의 기본 동작.
AngularJS 애플리케이션 내의 폼은 특정 속성을 가집니다. 이 속성들은 폼의 현재 상태를 설명합니다.
폼은 다음과 같은 상태를 가집니다:
$pristine
아무 필드도 수정되지 않았습니다$dirty
한 개 이상의 필드가 수정되었습니다$invalid
양식 내용이 무효입니다$valid
양식 내용이 유효합니다$subscribed
폼이 제출되었습니다
각 상태의 값은 부울 값을 나타내며, true
또는 false
。
action 속성이 지정되지 않으면, AngularJS의 폼은 기본 작업을 방지합니다. 즉, 서버에 폼을 제출합니다.
예제
예제 1
필요한 입력 필드가 비어 있으면, 이 폼의 '유효 상태'는 "true"로 간주되지 않습니다:
<form name="myForm"> <input name="myInput" ng-model="myInput" required> </form> <p>폼의 유효 상태는:</p> <h1>{{myForm.$valid}}</h1>
예제 2
스타일을 원본(기본) 폼과 수정된 폼에 적용합니다:
<style> form.ng-pristine { background-color: lightblue; } form.ng-dirty { background-color: pink; } </style>
문법
<form name="formname</form>
사용하여 name
속성 값으로 양식을 참조합니다.
CSS 클래스
AngularJS 애플리케이션 내 양식은 특정 클래스를 부여받습니다. 이러한 클래스는 상태에 따라 양식 스타일을 설정하는 데 사용될 수 있습니다.
다음 클래스가 추가되었습니다:
ng-pristine
아직 수정되지 않은 필드가 없습니다ng-dirty
한 개 이상의 필드가 수정되었습니다ng-valid
양식 내용이 유효합니다ng-invalid
양식 내용이 무효입니다ng-valid-key
각각의 키를 검증합니다. 예를 들어:ng-valid-required
여러 항목이 검증되어야 할 때 매우 유용합니다.ng-invalid-key
예를 들어:ng-invalid-required
데이터가 클래스를 대표하면 false
그렇다면 이러한 클래스가 제거됩니다。