<form name="inputdata" ng-submit="saveStudentInfo(student)">
<div layout="row">
<md-input-container flex="50"> <label>First
Name</label> <input required name="studentFName"
ng-model="student.studentFName">
<div ng-messages="inputdata.studentFName.$error">
<div ng-message="required">This is required.</div>
</div>
</md-input-container>
<md-input-container flex="50"> <label>Middle
Name</label> <input name="studentMName" ng-model="student.studentMName">
</md-input-container>
<md-input-container flex="50"> <label>Last
Name</label> <input required name="studentLName"
ng-model="student.studentLName">
<div ng-messages="inputdata.studentLName.$error">
<div ng-message="required">This is required.</div>
</div>
</md-input-container>
</div>
</form>
Das sind die Formularkomponenten.
$scope.inputdata.$setPristine();
Wenn ich diesen Code in der Steuerung zu schreiben, es zeigt
$ scope.inputdata. $ SetPristine keine Funktion ist.
Irgendwelche Vorschläge ?? Was soll ich machen ?
Angular Version 1.6.1
Aber ich habe keine ng-Dirty-Tag geschrieben. Ich habe ** $ scope.formName. $ SetPristine(); ** in die js-Seite geschrieben, um die Formulardaten zu löschen. Bitte helfen Sie mir, die Daten zu löschen? –
'$ scope.data = {};' // um das Formular mit einem neuen leeren Objekt zu initialisieren. '$ scope.formName. $ SetPristine (true);' // setze das Formular in den ursprünglichen Zustand $ scope.formName. $ SetUntouched (true); '// Um das Formular unberührt zu lassen. '$ scope.formdata = angular.copy ($ scope.data);' // Das Formular mit neuer Instanz des Objekts neu erstellen. – SaiUnique