Directive input d'AngularJS
Définition et utilisation
AngularJS modifie <input>
le comportement par défaut de l'élément, à condition que l'attribut ng-model existe.
Ils fournissent des liaisons de données, ce qui signifie qu'ils font partie du modèle AngularJS et peuvent être mentionnés et mis à jour dans les fonctions AngularJS et dans le DOM.
Ils fournissent des validations. Exemple : ceux qui ont required
attribut <input>
l'élément, tant qu'il est vide, son $valid
L'état sera réglé sur false
.
Ils fournissent également le contrôle des états. AngularJS enregistre l'état actuel de tous les éléments d'entrée.
Le champ d'entrée a les états suivants :
$untouched
Ce champ n'a pas été touché$touched
Ce champ a été touché$pristine
Ce champ n'a pas encore été modifié$dirty
Ce champ a été modifié$invalid
Le contenu du champ est invalide$valid
Le contenu du champ est valide
La valeur de chaque état représente une valeur booléenne, qui est true
ou false
.
Exemple
Boîte de saisie avec liaison de données :
<input ng-model="myInput"> <p>La valeur de la boîte de saisie est:</p> <h1>{{myInput}}</h1>
Syntaxe
<input ng-model="name">
Utiliser ng-model
La valeur de l'attribut pour faire référence à l'élément d'entrée.
Classes CSS
Dans une application AngularJS <input>
L'élément reçoit certaines classes. Ces classes peuvent être utilisées pour définir le style de l'élément en fonction de son état.
Les classes suivantes ont été ajoutées :
ng-untouched
Ce champ n'a pas été touchéng-touched
Ce champ a été touchéng-pristine
Ce champ n'a pas encore été modifiéng-dirty
Ce champ a été modifiéng-valid
Le contenu du champ est valideng-invalid
Le contenu du champ est invalideng-valid-key
Vérifiez chaque clé à chaque fois. Par exemple :ng-valid-required
C'est très utile lorsque plusieurs éléments doivent être vérifiésng-invalid-key
Par exemple :ng-invalid-required
Si la valeur représentée par la classe est false
Ces classes seront supprimées si,
Exemple
Appliquer des styles CSS standard aux éléments d'entrée valides et invalides :
<style> input.ng-invalid { background-color: pink; } input.ng-valid { background-color: lightgreen; } </style>