私のコードは、このHTMLスニペットました:ng-changeを正確にトリガするものは何ですか?
<div ng-repeat="wf in wos.word.wordForms">
{{ wf.statusId }}
<textarea ng-change="wf.statusId = 2"
ng-model="wf.definition">
</textarea>
...
...
私はテキストエリアで何かを変更するとwf.statusIdは今、私が保存発行期待
として2となります。現在のwfコンテンツをサーバーに送信します。私がサーバからデータを取り戻すと、私はそれをwfにコピーします。
データが正しく読み込まれているが、サーバーが3のstatusIdを返すにもかかわらず、私はまだ示すHTMLを参照してください。2.
(response: ng.IHttpPromiseCallbackArg<IWordForm>): any => {
wf = angular.copy(response.data);
},
response.data.statusId = 3
私はページを見るstatusIdがに設定されていることを確認する2
これは予想される動作ですか?もしそうなら、サーバーからデータを取得するときにng-changeが値を2に設定しないようにする方法がありますか?私が望むのは、ユーザー入力をしているときに値を2に変更するだけです。
を見てみましょう。 –
ステータスが必要な理由がわかりません。さらに、なぜサーバーから返された値をコピーしていますか?送信されたものと異なるのですか? – miquelarranz