【发布时间】:2011-12-20 19:59:54
【问题描述】:
我有一个自定义绑定,它在 init 上创建事件处理程序。在这些事件处理程序中,我调用了我的视图模型的一个函数,该函数更新了我的视图模型属性之一(这是一个可观察的数组)。
但是绑定到该属性的 DOM 元素不会更新。
此外,如果我通过直接调用视图模型的方法来更改视图模型属性,则 DOM 元素会正确更新。此外,如果之前使用第一种方法更改了属性,现在视图模型属性包含所有正确信息。
对不起,如果不清楚,这里是测试它的小提琴:http://jsfiddle.net/8RTjN/67/ 运行时,选择一行(viewmodel 已更新但绑定未更新),然后单击添加按钮(直接修改 viewmodel 属性),现在绑定已正确更新。
那么:我做错了什么?
【问题讨论】:
标签: knockout.js