我正在尝试捕获可观察数组更改的事件。
阅读此问题后,我了解到 KO 不会捕获成员值的变化。
我试图捕捉的变化是数组ready
对象中的标志。groups
使用传统的 KO 方式,我将定义如下计算
self.groups_status = ko.observableArray(
$.map(self.groups(), function(g) { return g.ready();}));
this 将 observable 绑定到每个对象的就绪标志。问题是 KO 不跟踪值。
所以我尝试了以下
self.groups_status = ko.observableArray(
$.grep(self.groups(), function(g) { return g.ready();}));
不同的是现在我只保留ready
对象。数组正在改变。这也不起作用。
我需要能够注册self.groups_status
并执行命令。
PS我在github上遇到了这个问题,但我无法让它工作。