在我的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
,我总是得到脏标志。
有没有办法指定哪个值不脏或何时开始监控变更?
答案 0 :(得分:1)
听起来你地址中的某些内容可能绑定到select
value
绑定,并且它正在为初始绑定写一个值。它会将数字更改为字符串。应用绑定后,您可以随时选择在标记上调用reset
(调用self.dirtyFlag.reset()