Directive textarea d'AngularJS
Définition et utilisation
AngularJS modifie <textarea>
comportement par défaut de l'élément, mais à condition que ng-model
attribut 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 le DOM.
Ils fournissent des validations. Exemple : avec required
attribut <textarea>
élément, tant qu'il est vide, son $valid
L'état sera réglé sur false
.
Ils fournissent également un contrôle d'état. AngularJS sauvegarde l'état actuel de tous les éléments de zone de texte.
Le champ de zone de texte a les états suivants :
$untouched
Ce champ n'a pas encore é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
Chaque valeur d'état représente une valeur booléenne, vraie ou fausse.
Exemple
Zone de texte avec liaison de données :
<textarea ng-model="myTextarea"></textarea> <p>La valeur du champ de zone de texte est :</p> <h1>{{myTextarea}}</h1>
Syntaxe
<textarea ng-model="name"></textarea>
En utilisant ng-model
La valeur de l'attribut pour faire référence à l'élément de zone de texte.
Les classes CSS
Dans une application AngularJS <textarea>
Un élément reçoit certaines classes. Ces classes peuvent être utilisées pour définir les styles des éléments de zone de texte en fonction de leur état.
Les classes suivantes ont été ajoutées :
ng-untouched
Ce champ n'a pas encore é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 de zone de texte valide et invalide :
<style> textarea.ng-invalid { background-color: pink; } textarea.ng-valid { background-color: lightgreen; } </style>