AngularJS Formularanweisung
Definition und Verwendung
AngularJS-Anpassung <form>
Standardverhalten des Elements.
Formulare im AngularJS-Bereich haben bestimmte Eigenschaften. Diese Eigenschaften beschreiben den aktuellen Zustand des Formulars.
Das Formular hat folgende Zustände:
$pristine
Kein Feld wurde geändert$dirty
Ein oder mehrere Felder wurden geändert$invalid
Der Inhalt des Formulars ist ungültig$valid
Der Inhalt des Formulars ist gültig$subscribed
Formular wurde eingereicht
Der Wert jeder Zustands represents a Boolean value, which is true
oder false
.
Falls die action-Eigenschaft nicht angegeben ist, blockiert AngularJS das Standardverhalten, d.h. das Senden des Formulars an den Server.
Beispiel
Beispiel 1
Solange das erforderliche Eingabefeld leer ist, wird der "gültige Zustand" dieses Formulars nicht als "true" betrachtet:
<form name="myForm"> <input name="myInput" ng-model="myInput" required> </form> <p>Der gültige Zustand des Formulars ist:</p> <h1>{{myForm.$valid}}</h1>
Beispiel 2
Stellen Sie das Design für die ursprünglich unveränderte und geänderte Formular an:
<style> form.ng-pristine { background-color: lightblue; } form.ng-dirty { background-color: pink; } </style>
Syntax
<form name="formname</form>
Durch die Verwendung name
Wert der Eigenschaft, um das Formular zu referenzieren.
CSS-Klassen
Das Formular innerhalb der AngularJS-Anwendung wird bestimmten Klassen zugewiesen. Diese Klassen können verwendet werden, um die Formularstile basierend auf ihrem Zustand zu setzen.
Die folgenden Klassen wurden hinzugefügt:
ng-pristine
Es gibt keine Felder, die noch nicht geändert wurdenng-dirty
Ein oder mehrere Felder wurden geändertng-valid
Der Inhalt des Formulars ist gültigng-invalid
Der Inhalt des Formulars ist ungültigng-valid-key
Einmal pro Schlüssel überprüfen. Beispiel:ng-valid-required
sehr nützlich, wenn mehr als ein Element überprüft werden mussng-invalid-key
Beispiel:ng-invalid-required
Wenn der Wert, der von der Klasse repräsentiert wird false
wird diese Klasse gelöscht.