Nicht Lesen-Eigenschaft $valid undefined

Ich habe ein Formular wie dieses -

<form name="myForm" novalidate>

Gibt es einige Felder im Formular, die ich überprüfen und dann Absenden des Formulars wie diese -

<input type="button" ng-click="Save(data)" value="Save">

Im controller, ich will, um zu überprüfen, ob das Formular ist nicht gültig, dann Save() sollte zeigen, dass einige Fehler auf der Seite. Für das, ich bin einrichten einer Uhr wie dieser -

$scope.$watch('myForm.$valid', function(validity) {
     if(validity == false)
        //show errors
});

Aber ich bin immer diese Fehlermeldung auf, läuft es -

Cannot read property '$valid' of undefined

Kann mir jemand erklären, warum?

Dank

  • Sollte das nicht $scope.myForm.$valid?
  • Nein, es ist implizit, wenn Sie verwenden Sie $ - Uhr-Methode.
  • Warum brauchen Sie eine Uhr haben Methode über $gültig? Sie können einfach überprüfen Sie die form auf "Absenden".
  • Ich habe versucht, bekam aber die gleiche Fehlermeldung. Brauche ich ngSubmit statt?
InformationsquelleAutor Sam | 2015-03-16
Schreibe einen Kommentar