AngularJS Формы
Формы AngularJS — это коллекции элементов управления вводом.
Элементы управления HTML
Следующие HTML-элементы ввода называются HTML-элементами управления:
- элемент input
- элемент select
- элемент button
- элемент textarea
Привязка данных
Элементы управления вводом используют директиву ng-model для привязки данных.
Благодаря приведённому выше коду приложение имеет свойство с именем firstname.
Оно привязывается к вашему приложению с помощью директивы ng-model.
Свойство firstname можно использовать в контроллере:
Пример
Попробуйте сами »
Это также можно использовать в других местах приложения:
Пример
Попробуйте сами »
Флажок
Значение флажка — true или false. Его можно привязать с помощью директивы ng-model, и его значение можно использовать в приложении:
Пример
После выбора флажка отображается содержимое тега h1:
Попробуйте сами »
Радиокнопки
Мы можем использовать ng-model, чтобы привязать радиокнопки к вашему приложению.
Радиокнопки используют одну и ту же ng-model и могут иметь разные значения, но будет использоваться только значение выбранной радиокнопки.
Пример
Отображение информации на основе выбранной радиокнопки:
Попробуйте сами »
Значение myVar может быть dogs, tuts или cars.
Выпадающие меню
Вы можете привязать выпадающее меню к вашему приложению с помощью директивы ng-model.
Значение атрибута ng-model — это выбранный вами вариант в выпадающем меню:
Пример
Отображение информации на основе выбранного пункта выпадающего меню:
Попробуйте сами »
Значение myVar может быть dogs, tuts или cars.
HTML-формы
HTML-формы обычно существуют вместе с HTML-элементами управления.
Пример форм AngularJS
form = {{user}}
master = {{master}}
Код приложения
Попробуйте сами »
![]() |
novalidateЭтот атрибут является новым в HTML5. Он отключает стандартную проверку браузера. |
|---|
Пояснение примера
ng-appДиректива определяет приложение AngularJS.
ng-controllerДиректива определяет контроллер приложения.
ng-modelДиректива связывает два элемента input с userобъектом модели.
formCtrlФункция устанавливаетmasterначальное значение объекта и определяетreset()метод.
reset()Метод устанавливаетuserобъект равнымmasterобъекту.
ng-clickДиректива вызываетreset()метод, и он вызывается при нажатии кнопки.
Атрибут novalidate не требуется в приложении, но его нужно использовать в формах AngularJS, чтобы переопределить стандартную валидацию HTML5.
Другие расширения