Директива нг-модель связывает значение управления HTML (ввод, выберите) в текстовой данных приложения.
Директива нг-модель
С 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>
Попробуй сам " Двусторонний Binding
Привязка идет в обоих направлениях. Если пользователь изменяет значение в пределах поля ввода, 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
директива содержит классы CSS для HTML - элементов, в зависимости от их статуса:
пример
<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
директива добавляет / удаляет следующие классы, в зависимости от состояния поля формы:
- нг-пусто
- нг-не пусто
- нг-прикоснулся
- нг-незатронутыми
- нг-действительный
- нг-инвалида
- нг-грязный
- нг рассматриваемой
- нг-нетронутые