【发布时间】:2017-03-02 08:52:10
【问题描述】:
我有一个自定义绑定,它依赖于两个 observable:data 和 selected。把它想象成一张精致的桌子。
在 html 中它被称为:
<div data-bind="myComponent: {}, data: myData, selected: currentSelection"></div>
ko.bindingHandlers.myComponentupdate 函数在 myData 和/或 currentSelection 更改时触发。在 update 函数中,我如何确定哪个 observable 触发了它?因为如果 myData 发生变化,我必须重新渲染组件,而如果 currentSelection 发生变化,我只需要更新突出显示的元素。
Knockout : find out which observable triggerred computed 是唯一的解决方案吗?
感谢您的帮助!
【问题讨论】:
-
我也不确定所引用解决方案的触发顺序。也就是说,是否保证
.subscribe()在绑定处理程序之前运行?
标签: knockout.js