Derniers tutoriels de développement web
 

AngularJS forme la directive


Exemple

"État valide" de ce formulaire ne sera pas considérer "true", aussi longtemps que le champ d'entrée requis est vide:

<form name="myForm">
<input name="myInput" ng-model="myInput" required>
</form>

<p>The forms's valid state is:</p>
<h1>{{myForm.$valid}}</h1>
Essayez - le vous - même »

Définition et utilisation

AngularJS modifie le comportement par défaut de la balise <form> élément.

Formulaires à l'intérieur d'une application AngularJS sont donnés certaines propriétés. Ces propriétés décrit l'état actuel de la forme.

Les formulaires ont les états suivants:

  • $pristine Aucun champ n'a encore été modifié
  • $dirty Un ou plusieurs ont été modifiés
  • $invalid Le contenu du formulaire est pas valide
  • $valid Le contenu du formulaire est valide
  • $submitted Le formulaire est soumis

La valeur de chaque état représente une valeur booléenne, et est soit true ou false .

Formulaires en AngularJS empêche l'action par défaut, ce qui soumet le formulaire au serveur, si l'attribut action est pas spécifiée.


Syntaxe

<form name=" formname "></form>

Les formulaires sont renvoyés à l'aide de la valeur de l'attribut name.


Classes CSS

Formulaires à l' intérieur d' une application AngularJS sont donnés certaines classes. Ces classes peuvent être utilisées à des formes de style en fonction de leur état.

Les classes suivantes sont ajoutées:

  • ng-pristine Aucun champ n'a pas encore été modifiée
  • ng-dirty Un ou plusieurs champs a été modifié
  • ng-valid Le contenu du formulaire est valide
  • ng-invalid Le contenu du formulaire est pas valide
  • ng-valid- key Une clé pour chaque validation. Exemple: ng-valid-required , utile quand il y a plus d'une chose qui doit être validée
  • ng-invalid- key Exemple: ng-invalid-required

Les classes sont supprimées si la valeur qu'ils représentent est false .

Exemple

Appliquer des styles pour les formes non modifiées (vierges), et pour les formes modifiées:

<style>
form.ng-pristine {
    background-color: lightblue;
}
form.ng-dirty {
    background-color: pink;
}
</style>
Essayez - le vous - même »