Mein Code hat diesen HTML-Snippet:Was genau löst ng-change aus?
<div ng-repeat="wf in wos.word.wordForms">
{{ wf.statusId }}
<textarea ng-change="wf.statusId = 2"
ng-model="wf.definition">
</textarea>
...
...
Wenn ich etwas in das Textfeld ändern die wf.statusId 2 als
ich sparen ausgeben Jetzt erwartet wird. Es sendet den aktuellen WF-Inhalt an den Server. Wenn ich Daten vom Server zurückbekomme, kopiere ich sie zurück in wf.
Die Daten werden korrekt aufgefüllt, aber auch wenn der Server eine StatusID von 3 zurück Ich sehe noch den HTML-Code zeigt 2.
(response: ng.IHttpPromiseCallbackArg<IWordForm>): any => {
wf = angular.copy(response.data);
},
response.data.statusId = 3
Wenn Ich schaue auf die Seite Ich sehe die Status-ID ist auf eingestellt 2
Ist das erwartete Verhalten? Wenn ja, kann ich es so einrichten, dass die ng-Änderung den Wert nicht auf 2 setzt, wenn ich Daten vom Server bekomme? Ich möchte nur den Wert auf 2 ändern, wenn ich eine Benutzereingabe mache.
richtig noch nicht den Timeout der Wert wird nach der Verwendung. –
Ich verstehe nicht, warum Sie die Status benötigen. Außerdem, warum kopieren Sie den Wert vom Server zurückgegeben? Ist es anders als das gesendete? – miquelarranz