AngularJS input
지시문
예시
데이터 바인딩이 있는 입력 필드:
<input ng-model="myInput">
<p>The value of the input field is:</p>
<h1>{{myInput}}</h1>
정의 및 사용
AngularJS는 속성이 있는 <input>
경우에만 요소 의 기본 동작을 수정합니다.ng-model
데이터 바인딩을 제공합니다. 즉, AngularJS 모델의 일부이며 AngularJS 함수와 DOM 모두에서 참조 및 업데이트할 수 있습니다.
검증을 제공합니다. 예: 속성이 있는 <input>
요소 는 비어 있는 한 상태를 로 설정합니다
.required
$valid
false
그들은 또한 상태 제어를 제공합니다. AngularJS는 모든 입력 요소의 현재 상태를 유지합니다.
입력 필드의 상태는 다음과 같습니다.
$untouched
필드는 아직 건드리지 않았습니다$touched
필드가 터치되었습니다$pristine
필드는 아직 수정되지 않았습니다$dirty
필드가 수정되었습니다$invalid
필드 내용이 유효하지 않습니다$valid
필드 내용이 유효합니다
각 상태의 값은 부울 값을 나타내며 true
또는 false
입니다.
통사론
<input ng-model="name">
ng-model
속성 값을 사용하여 입력 요소를 참조하고 있습니다.
CSS 클래스
<input>
AngularJS 애플리케이션 내부의 요소에는 특정 클래스 가 제공 됩니다. 이러한 클래스는 상태에 따라 입력 요소의 스타일을 지정하는 데 사용할 수 있습니다.
다음 클래스가 추가됩니다.
ng-untouched
필드는 아직 건드리지 않았습니다ng-touched
필드가 터치되었습니다ng-pristine
필드는 아직 수정되지 않았습니다ng-dirty
필드가 수정되었습니다ng-valid
필드 내용이 유효합니다ng-invalid
필드 내용이 유효하지 않습니다ng-valid-key
각 유효성 검사에 대해 하나 의 키 입니다. 예:ng-valid-required
, 유효성을 검사해야 하는 항목이 둘 이상 있을 때 유용합니다.ng-invalid-key
예시:ng-invalid-required
클래스가 나타내는 값이 이면 클래스가 제거됩니다 false
.
예시
표준 CSS를 사용하여 유효한 입력 요소와 잘못된 입력 요소에 스타일을 적용합니다.
<style>
input.ng-invalid {
background-color: pink;
}
input.ng-valid {
background-color: lightgreen;
}
</style>