최신 웹 개발 튜토리얼
 

AngularJS NG 모델 지침


NG 모델 지시자는 애플리케이션 데이터에 HTML 컨트롤의 값 (입력 선택, 텍스트 영역)를 결합한다.


NG 모델 지침

ng-model 지시자는 AngularJS와에서 생성 된 변수의 입력 필드의 값을 결합 할 수있다.

<div ng-app="myApp" ng-controller="myCtrl">
    Name: <input ng-model="name">
</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.name = "John Doe";
});
</script>
»그것을 자신을 시도

양방향 바인딩

바인딩은 두 가지를 간다. 사용자가 입력 필드 내부의 값을 변경하면, AngularJS와 속성은 또한 치의 변경합니다

<div ng-app="myApp" ng-controller="myCtrl">
    Name: <input ng-model="name">
    <h1>You entered: {{name}}</h1>
</div>
»그것을 자신을 시도

사용자 입력의 유효성을 검사합니다

ng-model 지시자는 애플리케이션 데이터 (번호, 이메일, 필수)에 대한 입력 유효성 검사를 제공 할 수 있습니다 :

<form ng-app="" name="myForm">
    Email:
    <input type="email" name="myAddress" ng-model="text">
    <span ng-show="myForm.myAddress.$error.email">Not a valid e-mail address</span>
</form>
»그것을 자신을 시도

위의 예에서, 스팬은의 표현에만 표시됩니다 ng-show 속성이 반환 true .

노트 에서 속성 경우 ng-model 속성이 존재하지 않는, AngularJS와 당신을 위해 하나를 생성합니다.

출원 현황

ng-model 지시자는 애플리케이션 데이터 (잘못된, 더러운, 감동, 오류)에 대한 상태를 제공 할 수 있습니다 :

<form ng-app="" name="myForm" ng-init="myText = '[email protected]'">
    Email:
    <input type="email" name="myAddress" ng-model="myText" required>
    <h1>Status</h1>
    {{myForm.myAddress.$valid}}
    {{myForm.myAddress.$dirty}}
    {{myForm.myAddress.$touched}}
</form>
»그것을 자신을 시도

CSS 클래스

ng-model 지시자는 자신의 상태에 따라, HTML 요소의 CSS 클래스를 제공합니다 :

<style>
input.ng-invalid {
    background-color: lightblue;
}
</style>
<body>

<form ng-app="" name="myForm">
    Enter your name:
    <input name="myAddress" ng-model="text" required>
</form>
»그것을 자신을 시도

ng-model 지시문은 /는 양식 필드의 상태에 따라, 다음과 같은 클래스를 제거 추가합니다 :

  • NG-빈
  • NG-비어 있지
  • NG-감동
  • NG-손길이 닿지 않은
  • NG-유효
  • NG-무효
  • NG-더러운
  • NG중인
  • NG-원시