Neueste Web-Entwicklung Tutorials
 

AngularJS Form Richtlinie


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 "