AngularJs leeres Formular und entfernen ungültigen Zustand von Eingaben

8

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:

  • Ich habe mir auch diese Antwort angeschaut: Ссылка aber das Spiel verhält sich genauso wie in meinem Beispiel: nach Die Eingabe wird gelöscht, es bleibt eine ng-invalid-required -Klasse übrig (und es wird auch eine HTML5-Fehlermeldung ausgelöst)
  • da ich nicht im 1.1.x-Zweig bin $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.

    
adamors 23.07.2013, 15:29
quelle

2 Antworten

9

Verwenden Sie $ setPristine richtig? Sie können leicht in Ihrer Geige sehen, dass, wenn Sie es hinzufügen, es funktioniert. Ссылка

%Vor%     
Ygor Cardoso 23.07.2013, 16:20
quelle
0
%Vor%

wird den Trick machen.

    
Trostik 01.10.2015 19:59
quelle

Tags und Links