Инструкции по использованию формы AngularJS
Определение и использование
Изменение AngularJS <form>
edefault behavior of the element.
Формы в приложениях 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 классы
Формы в приложении AngularJSassigned certain classes. Эти классы можно использовать для настройки стиля формы в зависимости от ее состояния.
Добавлены следующие классы:
ng-pristine
Нет незаполненных полейng-dirty
Одна или несколько полей были измененыng-valid
Содержимое формы валидноng-invalid
Содержимое формы не валидноng-valid-key
Проверка каждого ключа. Например:ng-valid-required
полезно, когда необходимо проверить более одного элементаng-invalid-key
Например:ng-invalid-required
Если значение класса代表 false
Если эти классы будут удалены.