Улучшить эту документацию Просмотреть исходный код form.FormController
- тип в модуле ng
FormController отслеживает все свои элементы управления и вложенные формы, а также их состояние, например, валидность/невалидность или чистая/изменённая.
Каждый директива form создаёт экземпляр FormController.
Методы
-
$addControl();
Регистрация элемента управления в форме.
Элементы ввода с использованием ngModelController выполняют это автоматически при связывании.
-
$removeControl();
Дерегистрация элемента управления из формы.
Элементы ввода с использованием ngModelController выполняют это автоматически при удалении.
-
$setValidity();
Устанавливает валидность элемента управления формы.
Этот метод также распространяется на родительские формы.
-
$setDirty();
Устанавливает форму в состояние «изменённая».
Этот метод можно вызвать для добавления класса «ng-dirty» и установки формы в состояние «изменённая» (класс «ng-dirty»). Этот метод также распространяется на родительские формы.
-
$setPristine();
Устанавливает форму в исходное состояние.
Этот метод можно вызвать для удаления класса «ng-dirty» и установки формы в исходное состояние (класс «ng-pristine»). Этот метод также распространяется на все элементы управления, содержащиеся в этой форме.
Возвращение формы в исходное состояние часто полезно, когда необходимо «переиспользовать» форму после сохранения или сброса.
Свойства
-
$pristine
booleanИстинно, если пользователь ещё не взаимодействовал с формой.
-
$dirty
booleanИстинно, если пользователь уже взаимодействовал с формой.
-
$valid
booleanИстинно, если все содержащие формы и элементы управления валидны.
-
$invalid
booleanИстинно, если хотя бы один содержащий элемент управления или форма невалидны.
-
$error
ObjectЭто хеш-объект, содержащий ссылки на все невалидные элементы управления или формы, где:
- ключи — токены проверки (имена ошибок),
- значения — массивы элементов управления или форм, которые невалидны для данного имени ошибки.
Встроенные токены проверки:
emailmaxmaxlengthminminlengthnumberpatternrequiredurl
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.2.32/docs/api/ng/type/form.FormController