L'instruction ng-model d'AngularJS
- Page précédente Instructions AngularJS
- Page suivante Liens de données AngularJS
ng-model
L'instruction lie la valeur du contrôle HTML (input, select, textarea) aux données de l'application.
l'instruction ng-model
Utilisation ng-model
Les instructions vous permettent de lier la valeur du champ d'entrée à une variable créée dans AngularJS.
Exemple
<div ng-app="myApp" ng-controller="myCtrl"> Nom : <input ng-model="name"> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.name = "Bill Gates"; }); </script>
Lien bidirectionnel
Le lien est bidirectionnel. Si l'utilisateur modifie la valeur du champ d'entrée, l'attribut AngularJS change également sa valeur :
Exemple
<div ng-app="myApp" ng-controller="myCtrl"> Nom : <input ng-model="name"> <h1>Vous avez entré : {{name}}</h1> </div>
Validation de l'entrée utilisateur
ng-model
Les instructions peuvent fournir une validation de type pour les données de l'application (numérique, e-mail, obligatoire) :
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>
Dans l'exemple ci-dessus, il ne montre que ng-show
L'expression retournée par l'attribut true
alors, le span sera affiché.
Si ng-model
Si l'attribut de l'attribut n'existe pas, AngularJS en créera un pour vous.
Statut de l'application
ng-model
Les instructions peuvent fournir l'état des données de l'application (valide, sale, touché, erreur) :
Exemple
<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'"> Email : <input type="email" name="myAddress" ng-model="myText" required> <h1>Statut</h1> {{myForm.myAddress.$valid}} {{myForm.myAddress.$dirty}} {{myForm.myAddress.$touched}} </form>
Classes CSS
ng-model
Les instructions fournissent des classes CSS en fonction de l'état des éléments HTML :
Exemple
<style> input.ng-invalid { background-color: lightblue; } </style> <body> <form ng-app="" name="myForm"> Entrez votre nom : <input name="myName" ng-model="myText" required> </form>
ng-model
Les instructions ajoutent ou suppriment les classes suivantes en fonction de l'état du champ du formulaire :
- ng-empty
- ng-not-empty
- ng-touched
- ng-untouched
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-pristine
- Page précédente Instructions AngularJS
- Page suivante Liens de données AngularJS