AngularJS ng-model указание
- Предыдущая страница Инструкции AngularJS
- Следующая страница Привязка данных AngularJS
ng-model
Инструкции связывают значение HTML контроллера (input, select, textarea) с данными приложения.
инструкции ng-model
Использование ng-model
Инструкции позволяют связать значение поля ввода с переменной, созданной в AngularJS.
Пример
<div ng-app="myApp" ng-controller="myCtrl"> Имя: <input ng-model="name"> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.name = "Bill Gates"; }); </script>
Двусторонняя связь
Связь двусторонняя. Если пользователь изменяет значение поля ввода, атрибут AngularJS также изменяет его значение:
Пример
<div ng-app="myApp" ng-controller="myCtrl"> Имя: <input ng-model="name"> <h1>Вы ввели: {{name}}</h1> </div>
Проверка ввода пользователя
ng-model
Инструкции могут предоставлять типовую валидацию данных приложения (число, электронная почта, обязательное):
Пример
<form ng-app="" name="myForm"> Электронная почта: <input type="email" name="myAddress" ng-model="text"> <span ng-show="myForm.myAddress.$error.email">Неvalidный адрес электронной почты</span> </form>
В примере выше, только когда ng-show
Выражение, возвращаемое атрибутом true
тогда будет отображаться span.
Если ng-model
Атрибут атрибута не существует, AngularJS создаст его для вас.
Состояние приложения
ng-model
Инструкции могут предоставлять состояние данных приложения (действителен, грязный, касание, ошибка):
Пример
<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'"> Электронная почта: <input type="email" name="myAddress" ng-model="myText" required> <h1>Статус</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"> Введите ваше имя: <input name="myName" ng-model="myText" required> </form>
ng-model
Инструкции добавляют или удаляют следующие классы в зависимости от состояния поля формы:
- ng-empty
- ng-not-empty
- ng-touched
- ng-untouched
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-pristine
- Предыдущая страница Инструкции AngularJS
- Следующая страница Привязка данных AngularJS