2016-06-01 7 views
0

Mein Projekt hat ein Formular mit einem Eingabefeld und einer Schaltfläche.So verhindern Sie, dass das ng-model-gebundene Attribut das Eingabefeld füllt

Momentan wird die Schaltfläche nicht angezeigt, bis der Benutzer eine ID eingibt. Wenn sie eine ID eingeben und auf "ID bestätigen" klicken, werden sie zur nächsten Seite weitergeleitet. Wenn sie jedoch von dieser Seite zurück drücken, wird das Eingabefeld automatisch mit der ID gefüllt, die sie zuvor aufgrund der Zweiwege-ng-Modell-Bindung eingegeben haben. Gibt es eine Möglichkeit zu verhindern, dass das Eingabefeld dieses gebundene Attribut beim Laden der Seite automatisch ausfüllt?

+0

Sie müssen localStorage dafür verwenden. –

+0

Gibt es eine Chance, ein bisschen mehr Details zu geben? – jsbuechler

+1

Eine Funktion in Sachen wie "ngIf", "ngModel" usw. zu platzieren, ist eine schlechte Übung, eckig wird diese Funktionen bei jedem Digest-Zyklus immer wieder ausführen. Sie sollten die Ansicht an eine Eigenschaften des Controllers binden, nicht Funktionen –

Antwort

2

Wenn die Taste aktiviert ist, die aktuelle Form ursprünglichen Zustand gesetzt, $scope.form.$setPristine(); die selbst wird dafür sorgen, wenn Sie wieder zu drücken, werden die Formularwerte nicht populated und im initial state wären.

Verwandte Themen