Последние учебники веб-разработки
 

AngularJS формы


Формы в AngularJS обеспечивает привязку данных и проверки элементов управления вводом.


элементы управления вводом

Элементы управления вводом являются HTML элементы ввода:

  • элементы ввода
  • выберите элементы
  • Кнопка элементы
  • TextArea элементы

Привязки данных

Элементы управления вводом обеспечивает привязку данных с помощью ng-model директивы.

<input type="text" ng-model="firstname">

Приложение имеет теперь имеют свойство с именем firstname .

ng-model директива связывает контроллер ввода с остальной частью вашего приложения.

Свойство firstname , может быть передан в контроллер:

пример

<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
    $scope.firstname = "John";
});
</script>
Попробуй сам "

Она также может быть передан в другом месте в приложении:

пример

<form>
First Name: <input type="text" ng-model="firstname">
</form>

<h1>You entered: {{firstname}}</h1>
Попробуй сам "

флажок

Флажок имеет значение true или false . Примените ng-model директиву флажком, и использовать это значение в вашем приложении.

пример

Показать заголовок, если флажок:

 <form>
    Check to show a header:
    <input type="checkbox" ng-model="myVar">
</form>

<h1 ng-show="myVar">My Header</h1>
Попробуй сам "

Радио-кнопки

Bind радио - кнопки для вашего приложения с ng-model директивы.

Радио кнопки с той же ng-model могут иметь разные значения, но только выбранный из них будет использоваться.

пример

Дисплей какой-нибудь текст, основанный на значении выбранной кнопки радио:

 <form>
Pick a topic:
<input type="radio" ng-model="myVar" value="dogs">Dogs
<input type="radio" ng-model="myVar" value="tuts">Tutorials
<input type="radio" ng-model="myVar" value="cars">Cars
</form>
Попробуй сам "

Значение MyVar будет либо dogs , tuts или cars .


переключателе

Привязка полей выбора для вашего приложения с ng-model директивы.

Свойство , определенное в ng-model атрибут будет иметь значение выбранного параметра в переключателе.

пример

Дисплей какой-нибудь текст, основанный на стоимости выбранного варианта:

<form>
Select a topic:
<select ng-model="myVar">
    <option value="">
    <option value="dogs">Dogs
    <option value="tuts">Tutorials
    <option value="cars">Cars
</select>
</form>
Попробуй сам "

Значение MyVar будет либо dogs , tuts или cars .


AngularJS пример формы

Имя:

Фамилия:


форма = {{}} пользователь

мастер = {{мастер}}


Применение Код

<div ng-app="myApp" ng-controller="formCtrl">
  <form novalidate>
    First Name:<br>
    <input type="text" ng-model="user.firstName"><br>
    Last Name:<br>
    <input type="text" ng-model="user.lastName">
    <br><br>
    <button ng-click="reset()">RESET</button>
  </form>
  <p>form = {{ { user}}</p>
  <p>master = {{ { master}}</p>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
    $scope.master = {firstName: "John", lastName: "Doe"};
    $scope.reset = function() {
        $scope.user = angular.copy($scope.master);
    };
    $scope.reset();
});
</script>
Попробуй сам "
Заметка NOVALIDATE атрибут является новым в HTML5. Это отключает проверку любого браузера по умолчанию.

Пример Разъяснения

Директива нг-приложение определяет приложение AngularJS.

Директива нг-контроллер определяет контроллер приложения.

Директива нг-модель связывает два входных элементы пользовательского объекта в модели.

Контроллер formCtrl устанавливает начальные значения для главного объекта, и определяет метод сброса ().

Метод сброса () задает объект пользователя , равный основной объект.

Директива нг-клик вызывает метод сброса (), только если кнопка нажата.

NOVALIDATE атрибут не требуется для этого приложения, но обычно вы будете использовать его в AngularJS формах, чтобы переопределить стандартную проверку HTML5.