3

ビューモデル内には、次のコードがあります。

var self = this;
self.Name = ko.observable(data.Name);
var mapped = $.map(data.Addresses, function (item) { return new Address(item) });
self.AddressList = ko.observableArray(mapped);
self.dirtyFlag = new ko.DirtyFlag([self.Name, self.AddressList]);

のために、私は常にダーティフラグをtrueにしAddressListます。

どの値がダーティでないか、またはいつ変更の監視を開始するかを指定する方法はありますか?

4

1 に答える 1

1

おそらくあなたのアドレスの何かがバインディングでにバインドされてselectおりvalue、最初のバインディングに値を書き込んでいるように聞こえます。数値を文字列に変換します。resetバインディングを適用した後、いつでもフラグを呼び出すことを選択できます (呼び出しself.dirtyFlag.reset()

于 2012-11-10T01:48:10.167 に答える