基本上,我有一个observableArray,并且每个项目的值都不是可观察的。这意味着当我更改项目值时,observableArray的foreach循环中的UI不会相应更新。
如果必须将它们设置为Observable,则意味着进行了巨大的更改,那么有没有一种方法可以手动刷新UI或observableArray foreach?
最佳答案
是的,您可以为数组调用valueHasMutated
函数:
yourArray.valueHasMutated();
编辑:
如果首先没有帮助,则可以执行“脏”刷新:
self.refresh = function(){
var data = self.array().slice(0);
self.array([]);
self.array(data);
};
这是工作提琴:http://jsfiddle.net/vyshniakov/FuEy6/2/
关于knockout.js - 当项目不可观察时刷新observableArray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13231738/