knockoutjs,通过自定义绑定修改时未观察到可观察数组

时间:2011-11-03 02:14:16

标签: knockout.js

我有一个自定义绑定,可以在init上创建事件处理程序。在那些事件处理程序中,我调用了我的视图模型的一个函数,它更新了我的一个视图模型属性(这是一个可观察的数组)。

但是,不会更新绑定到此属性的DOM元素。

此外,如果我通过直接调用视图模型的方法来更改视图模型属性,则DOM元素将更新为correclty。此外,如果使用第一个方法更改属性,现在视图模型属性包含所有rigth信息。

对不起,如果不清楚的话,这里有一个小小的测试它:http://jsfiddle.net/8RTjN/67/ 运行它时,选择一行(视图模型已更新但绑定不是),然后单击添加按钮(直接修改viewmodel属性),现在绑定会正确更新。

所以:我做错了什么?

1 个答案:

答案 0 :(得分:4)

当您按下目前的selectedRequests

this.selectedRequests().push(request);

您不需要()

this.selectedRequests.push(request);