ko.observableArray上的ko.DirtyFlag总是很脏

时间:2012-11-09 14:19:49

标签: knockout.js ko.observablearray kolite

在我的viewmodel中,我有以下代码:

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]);

由于AddressList,我总是得到脏标志。

有没有办法指定哪个值不脏或何时开始监控变更?

1 个答案:

答案 0 :(得分:1)

听起来你地址中的某些内容可能绑定到select value绑定,并且它正在为初始绑定写一个值。它会将数字更改为字符串。应用绑定后,您可以随时选择在标记上调用reset(调用self.dirtyFlag.reset()