Beispiel
Ist das Formular "gültigen Zustand" nicht berücksichtigen werden "true", solange die gewünschte Eingabefeld leer ist:
<form name="myForm">
<input name="myInput" ng-model="myInput" required>
</form>
<p>The forms's valid state is:</p>
<h1>{{myForm.$valid}}</h1>
Versuch es selber " Definition und Verwendung
AngularJS ändert das Standardverhalten des <form>
Element.
Formulare innerhalb einer AngularJS Anwendung sind bestimmte Eigenschaften gegeben. Diese Eigenschaften beschreibt den aktuellen Zustand des Formulars.
Formulare haben folgende Staaten:
-
$pristine
Keine Felder wurden noch geändert -
$dirty
Ein oder mehrere modifiziert wurden , -
$invalid
Der Formularinhalt nicht gültig ist -
$valid
Der Formularinhalt ist gültig -
$submitted
das Formular abgeschickt wird
Der Wert eines jeden Staates repräsentiert einen Booleschen Wert, und ist entweder true
oder false
.
Formulare in AngularJS verhindert, dass die Standard-Aktion, die das Formular an den Server vorlegt, wenn das action-Attribut nicht angegeben ist.
Syntax
<form name=" formname "></form>
Formulare werden mit dem Wert des Attributs name bezeichnet.
CSS-Klassen
Formulare innerhalb einer AngularJS Anwendung sind bestimmte Klassen gegeben. Diese Klassen können an Stilformen nach ihrem Zustand verwendet werden.
Folgende Klassen werden hinzugefügt:
-
ng-pristine
keine Felder wurde noch nicht geändert -
ng-dirty
Ein oder mehrere Felder wurde geändert -
ng-valid
Der Formularinhalt ist gültig -
ng-invalid
Der Formularinhalt nicht gültig -
ng-valid- key
Ein Schlüssel für jede Validierung. Beispiel:ng-valid-required
, nützlich , wenn es mehr als eine Sache gibt , die überprüft werden müssen -
ng-invalid- key
Beispiel:ng-invalid-required
Die Klassen entfernt werden , wenn der Wert , den sie vertreten , ist false
.
Beispiel
Anwenden von Stilen für unmodifizierte (unberührte) bildet, und für modifizierte Formen:
<style>
form.ng-pristine {
background-color: lightblue;
}
form.ng-dirty {
background-color: pink;
}
</style>
Versuch es selber "