Derniers tutoriels de développement web
 

AngularJS forme


Formulaires en AngularJS fournit des données de liaison et la validation des commandes d'entrée.


Contrôles d'entrée

les contrôles d'entrée sont les éléments d'entrée de HTML:

  • éléments d'entrée
  • sélectionnez les éléments
  • éléments de bouton
  • éléments textarea

Données-Binding

Contrôles d'entrée fournit des données de liaison en utilisant le ng-model directive.

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

L'application ne dispose maintenant d' une propriété nommée firstname .

Le ng-model directive lie le contrôleur d'entrée pour le reste de votre application.

La propriété firstname , peut être appelé dans un contrôleur:

Exemple

<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
    $scope.firstname = "John";
});
</script>
Essayez - le vous - même »

Il peut aussi être nommé ailleurs dans l'application:

Exemple

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

<h1>You entered: {{firstname}}</h1>
Essayez - le vous - même »

Checkbox

Une case à cocher a la valeur true ou false . Appliquer le ng-model directive à une case à cocher, et de l' utiliser de la valeur dans votre application.

Exemple

Afficher l'en-tête si la case est cochée:

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

<h1 ng-show="myVar">My Header</h1>
Essayez - le vous - même »

radiobuttons

Boutons radio Liez votre application avec le ng-model directive.

Les boutons radio avec le même ng-model peuvent avoir des valeurs différentes, mais seulement celle sélectionnée sera utilisée.

Exemple

Afficher un texte, basé sur la valeur du bouton radio sélectionné:

 <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>
Essayez - le vous - même »

La valeur de myVar sera soit des dogs , tuts , ou les cars .


selectbox

Liez boîtes de sélection à votre application avec le ng-model directive.

La propriété définie dans le ng-model attribut aura la valeur de l'option sélectionnée dans le selectbox.

Exemple

Afficher un texte, basé sur la valeur de l'option sélectionnée:

<form>
Select a topic:
<select ng-model="myVar">
    <option value="">
    <option value="dogs">Dogs
    <option value="tuts">Tutorials
    <option value="cars">Cars
</select>
</form>
Essayez - le vous - même »

La valeur de myVar sera soit des dogs , tuts , ou les cars .


Un formulaire AngularJS Exemple

Prénom:

Nom de famille:


form = {{user}}

master = {{maître}}


Code d'application

<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>
Essayez - le vous - même »
Remarque L'attribut novalidate est nouveau dans HTML5. Il désactive toute validation du navigateur par défaut.

Exemple Explained

La directive ng-app définit l'application AngularJS.

La directive ng-contrôleur définit le contrôleur d'application.

La directive ng-modèle lie deux éléments d' entrée à l'objet utilisateur dans le modèle.

Le contrôleur formCtrl définit des valeurs initiales pour l'objet maître, et définit la méthode reset ().

La méthode reset () définit l'objet utilisateur égal à l'objet maître.

La directive ng-clic appelle la méthode reset (), uniquement si le bouton est cliqué.

L'attribut novalidate est pas nécessaire pour cette application, mais normalement vous l'utiliser dans AngularJS formes, pour remplacer la validation HTML5 standard.