Was ist der Unterschied zwischen erforderlich und ng-erforderlich?
Was ist der Unterschied zwischen required
und ng-required
(Formular-Validierung)?
InformationsquelleAutor der Frage TidharPeer | 2013-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
AngularJS Formular-Elemente suchen für die
required
- Attribut, um die Validierung Funktionen.ng-required
können Sie dierequired
Attribut abhängig boolean test (zum Beispiel, nur verlangen, im Feld B - sagen, Matrikelnummer - wenn das Feld einen bestimmten Wert hat - wenn Sie ausgewählte "Schüler" als eine Wahl)Als Beispiel
<input required>
und<input ng-required="true">
sind im wesentlichen die gleiche SacheWenn Sie sich Fragen, warum dies ist auf diese Weise (und nicht nur der
<input required="true">
oder<input required="false">
), ist es aufgrund der Einschränkungen von HTML - dierequired
Attribut hat keine zugeordnete Wert - seine bloße Anwesenheit bedeutet (wie HTML-standards), die das element benötigt wird - also eckige muss ein Weg, um set/unset gewünschten Wert (required="false"
wäre ungültig HTML)InformationsquelleAutor der Antwort Tiago Roldão
Ich würde gerne ein addon für tiago die Antwort:
Nehme an, Sie verbergen element mit
ng-show
und das hinzufügen einerrequired
Attribut auf das gleiche:wird einen Fehler auslösen, so etwas wie :
Dies ist, weil Sie einfach nicht verhängen
required
Validierung aufhidden
Elemente. Mitng-required
macht es einfacher zu bedingt gelten erforderlich Validierung, die ist einfach nur geil!!!InformationsquelleAutor der Antwort I_Debug_Everything
Den HTML-Attribut
required="required"
ist eine Aussage, erzählt die browser, die dieses Feld wird benötigt, damit das Formular gültig ist. (required="required"
ist die XHTML-form, nur mitrequired
entspricht)Den Angular-Attribut
ng-required="yourCondition"
bedeutet " isRequired(yourCondition)' und setzt das HTML-Attribut dynamisch für Sie je nach Ihrem Zustand.Beachten Sie auch, dass die HTML-version ist verwirrendes ist nicht möglich, etwas zu schreiben, bedingte wie
required="true"
oderrequired="false"
nur das Vorhandensein des Attributs Fragen (Gegenwart bedeutet wahr) ! Dies ist, wo Eckige hilft Ihnen mitng-required
.InformationsquelleAutor der Antwort Christophe Roussy