инструкции input AngularJS
Определение и использование
AngularJS изменяет <input>
поведение элементов, но при условии, что существует атрибут ng-model.
Они предоставляют данные привязку, что означает, что они являются частью модели AngularJS и могут быть ссылаться и обновляться в функциях AngularJS и DOM.
Они предоставляют валидацию. Пример: с required
атрибут <input>
элемент, пока он не будет пустым, его $valid
Состояние будет установлено false
.
Они также предоставляют управление состоянием. AngularJS сохраняет текущее состояние всех вводных элементов.
У вводных полей есть следующие состояния:
$untouched
Этот段尚未被触碰$touched
Этот段已被触碰$pristine
Это поле еще не было изменено$dirty
Это поле было изменено$invalid
Содержимое поля недействительно$valid
Содержимое поля эффективно
Значение каждого состояния представляет собой булево значение, равное true
или false
.
Пример
Вводная форма с данными привязки:
<input ng-model="myInput"> <p>Значение ввода:</p> <h1>{{myInput}}</h1>
Грамматика
<input ng-model="name">
Использование ng-model
значения атрибута для ссылки на вводимый элемент.
CSS классы
Внутри приложения AngularJS <input>
Элемент получает某些 классы. Эти классы можно использовать для установки стиля в зависимости от состояния ввода элемента.
Добавлены следующие классы:
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>