2

我想做的很简单,我想从对象列表中更新一个可观察的属性。这就是我所拥有的:

// cars is an observablearray, and q is an observable    
for(i=0; i < self.cars().length, i++) {
    self.cars()[i].q(0);
}

代码只执行一次。如果 q 的当前值为 0,那么它会转到下一个(即 i=1),但是一旦它更改了 1 个对象,它就会返回。有人对这种行为有解释吗?有没有“淘汰赛”的方式来实现这一目标?

谢谢你。

4

1 回答 1

2

我倾向于为此使用 arrayForEach 方法:

ko.utils.arrayForEach(self.cars(), function (item)
    {
        item.q(0);
    });

这对你有用吗?

于 2013-01-22T11:50:48.667 回答