Nur für diejenigen, die ein $setPristine
Upgrade auf v1.1.x durchführen möchten, ist hier die Funktion, mit der ich die $setPristine
Funktion simuliert habe . Ich wollte die Version 1.1.5 nur ungern verwenden, da eine der von mir verwendeten AngularUI-Komponenten nicht kompatibel ist.
var setPristine = function(form) {
if (form.$setPristine) {
form.$setPristine();
} else {
_.each(form, function (input) {
if (input.$dirty) {
input.$dirty = false;
}
});
}
};
Beachten Sie, dass es NUR $dirty
Felder sauber macht und dabei hilft, die Bedingung 'Fehler anzeigen' wie zu ändern $scope.myForm.myField.$dirty && $scope.myForm.myField.$invalid
.
Andere Teile des Formularobjekts (wie die CSS-Klassen) müssen noch berücksichtigt werden, aber dies löst mein Problem: Fehlermeldungen ausblenden.