【发布时间】:2013-11-21 22:16:51
【问题描述】:
这篇文章: Knockout: valueAccessor vs viewModel on custom binding handlers? 对 viewModel 可观察对象如何在自定义绑定处理程序中进行绑定做出以下声明: “任何可以访问其值的 observable 都会创建一个依赖项。”
如何在自定义绑定处理程序创建使自定义绑定处理程序更新的依赖项,如果 X 是后来改了吗?
我制作了一个 Fiddle 来展示这一点。 viewModel.xxx(); 行创建了对“xxx”可观察对象的依赖。
【问题讨论】:
-
如果您使用的是 KO 2.3+,那么您也可以使用
viewModel.xxx.peek() -
这是一个更好的解决方案,无需额外代码即可工作。