Directive form AngularJS
Définition et utilisation
Modification AngularJS <form>
Comportement par défaut de l'élément.
Les formulaires dans les applications AngularJS sont dotés de certaines propriétés. Ces propriétés décrivent l'état actuel du formulaire.
Le formulaire a les états suivants :
$pristine
Aucun champ n'a été modifié$dirty
Un ou plusieurs champs ont été modifiés$invalid
Le contenu du formulaire est invalide$valid
Le contenu du formulaire est valide$subscribed
Le formulaire a été soumis
La valeur de chaque état représente une valeur booléenne, pour true
ou false
.
Si l'attribut action n'est pas spécifié, le formulaire AngularJS empêche l'opération par défaut, c'est-à-dire le soumission du formulaire au serveur.
Exemple
Exemple 1
Tant que le champ d'entrée requis est vide, l'état 'valid' du formulaire n'est pas considéré comme 'true' :
<form name="myForm"> <input name="myInput" ng-model="myInput" required> </form> <p>L'état de validité du formulaire est :</p> <h1>{{myForm.$valid}}</h1>
Exemple 2
Appliquer le style aux formulaires non modifiés (originaux) et aux formulaires modifiés :
<style> form.ng-pristine { background-color: lightblue; } form.ng-dirty { background-color: pink; } </style>
Syntaxe
<form name="formname</form>
En utilisant name
Les valeurs des attributs pour référencer le formulaire.
Classes CSS
Les formulaires à l'intérieur des applications AngularJS sont attribués à certaines classes. Ces classes peuvent être utilisées pour définir les styles des formulaires en fonction de leur état.
Les classes suivantes ont été ajoutées :
ng-pristine
Aucun champ n'a été modifiéng-dirty
Un ou plusieurs champs ont été modifiésng-valid
Le contenu du formulaire est valideng-invalid
Le contenu du formulaire est invalideng-valid-key
Vérifiez chaque clé à chaque fois. Par exemple :ng-valid-required
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
Si ces classes sont supprimées.