Ich verwende ein Formular, um Elemente zur Liste hinzuzufügen, die auf der Seite des Formulars angezeigt wird. Markup ist:
%Vor%Und in einem Controller habe ich:
%Vor%Arbeiten jsfiddle: Ссылка
Nun können Sie das Formular leeren, indem Sie das Modell leeren. Da die Eingaben jedoch das erforderliche Tag haben, zeigt der Browser immer noch eine Fehlermeldung an (zumindest Chrome).
Ich habe mir ähnliche Fragen angeschaut und:
ng-invalid-required
-Klasse übrig (und es wird auch eine HTML5-Fehlermeldung ausgelöst) $setPristine()
ist für mich nicht verfügbar $setPristine()
verhält sich auf die gleiche Weise Ich kann natürlich eine Funktion schreiben, die durch die Elemente eines Formulars iteriert und jede ng-invalid-required
und ng-invalid
Klasse entfernt, aber das ist nicht die Art, wie ich das lösen möchte. Das würde ich mit jQuery machen.
Verwenden Sie $ setPristine richtig? Sie können leicht in Ihrer Geige sehen, dass, wenn Sie es hinzufügen, es funktioniert. Ссылка
%Vor%Tags und Links javascript angularjs