AngularJS-Formular Kann die Eigenschaft '$ setPristine' von undefined nicht lesen

8

Ich weiß, dass es ähnliche Fragen gibt, aber ich habe sie alle gelesen und keiner arbeitet für mich.

Wenn ich versuche, mein Formular auf makellos zu setzen, erhalte ich diesen Fehler:
TypeError: Cannot read property '$setPristine' of undefined

Der Controller und meine eckige Version (1.4.2) sind alles in Ordnung, weil ich auch andere Dinge innerhalb der gleichen Funktion habe, die die $setPristine(); -Methode aufrufen und die funktioniert.

Dies ist der Code, den ich verwende:

html

%Vor%

app.js

%Vor%

Die Option, die Werte zu bereinigen funktioniert, aber makellose keine zu setzen.
Irgendwelche Ideen?

    
celsomtrindade 15.07.2015, 14:55
quelle

2 Antworten

17

Ich hatte das gleiche Problem und korrigierte es unten. Angular ist sich der Form-ID nicht bewusst. Bitte ändern Sie den Formularnamen wie folgt

%Vor%

Stellen Sie auch beim Start des Controllers das Formular

ein %Vor%

Überprüfen Sie diesen Link .

    
Manoj Badam 15.07.2015, 15:30
quelle
0

Ich verwende Bootstrap-Modalität, um die Formulare anzuzeigen, und wenn ich auf Abbrechen klicke oder außerhalb von Modal klicke, wollte ich das Formular zurücksetzen. Ich verbrachte Stunden mit der Fehlersuche bei AngularJS form Cannot read property '$setPristine' of undefined error und löste es, indem ich eine einfache Bedingung vor dem Zurücksetzen des Formulars hinzufügte:

%Vor%
    
minnur 05.06.2017 02:59
quelle

Tags und Links