我试图用新内容替换observableArray
中某个项目的所有内容。替换observableArray中的项目
var oldLocation = ko.utils.arrayFirst(self.locations(), function (item) {
return item.id == value.id;
});
self.locations.replace(self.locations.indexOf(oldLocation), new location(value));
self.locations.valueHasMutated();
我也试过
self.locations[self.locations.indexOf(location)] = new fizi.ko.models.location(value);
但没有什么工作。该索引正在被正确检索,但该项目的更新没有发生。
你是什么意思的“但没有工作。”?你没有数组中的新项目?或者你没有看到用户界面中的替换?请发布您的HTML和绑定以及位置对象的外观如何! – nemesv 2013-03-15 19:47:43
两者。模型没有更新,因为模型没有更新,所以也没有更新。 – bflemi3 2013-03-15 19:55:25