Derniers tutoriels de développement web
 

AngularJS Directive ng-modèle


La directive ng-modèle lie la valeur des contrôles HTML (entrée, sélectionnez, textarea) pour les données d'application.


La directive ng-modèle

Avec le ng-model directive vous pouvez lier la valeur d'un champ de saisie à une variable créée en AngularJS.

Exemple

<div ng-app="myApp" ng-controller="myCtrl">
    Name: <input ng-model="name">
</div>

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

Two-Way Reliure

La liaison va dans les deux sens. Si l'utilisateur modifie la valeur dans le champ de saisie, la propriété AngularJS va aussi changer sa valeur:

Exemple

<div ng-app="myApp" ng-controller="myCtrl">
    Name: <input ng-model="name">
    <h1>You entered: {{name}}</h1>
</div>
Essayez - le vous - même »

Valider l'entrée utilisateur

Le ng-model directive peut fournir le type de validation des données d'application (nombre, e-mail, nécessaire):

Exemple

<form ng-app="" name="myForm">
    Email:
    <input type="email" name="myAddress" ng-model="text">
    <span ng-show="myForm.myAddress.$error.email">Not a valid e-mail address</span>
</form>
Essayez - le vous - même »

Dans l'exemple ci - dessus, la durée sera affichée que si l'expression dans le ng-show attribut retourne true .

Remarque Si la propriété dans le ng-model attribut n'existe pas, AngularJS va créer un pour vous.

État de la candidature

Le ng-model directive peut fournir l' état des données d'application (invalide, sale, touché, erreur):

Exemple

<form ng-app="" name="myForm" ng-init="myText = '[email protected]'">
    Email:
    <input type="email" name="myAddress" ng-model="myText" required>
    <h1>Status</h1>
    {{myForm.myAddress.$valid}}
    {{myForm.myAddress.$dirty}}
    {{myForm.myAddress.$touched}}
</form>
Essayez - le vous - même »

Classes CSS

Le ng-model directive fournit des classes CSS pour les éléments HTML, en fonction de leur statut:

Exemple

<style>
input.ng-invalid {
    background-color: lightblue;
}
</style>
<body>

<form ng-app="" name="myForm">
    Enter your name:
    <input name="myAddress" ng-model="text" required>
</form>
Essayez - le vous - même »

Le ng-model directive ajoute / supprime les classes suivantes, selon l'état du champ de formulaire:

  • ng-vide
  • ng-not-vide
  • ng-touché
  • ng-épargnée
  • ng valide
  • ng-invalide
  • ng-sale
  • ng pendante
  • ng-vierge