通过knockout.js中的代码手动应用绑定处理程序

时间:2015-04-13 08:24:36

标签: javascript knockout.js

我正在制作一个通用的父母' bindinghandler,并希望在其中一个子元素中重用Knockout绑定处理程序 - 而不在data-bind的原始标记中指定它们。

作为一个例子,试着想一下“特殊形式”' bindingHandler,它将所有类型的交互连接到所有子元素。对于其中一个交互,我想重复使用普通value: observable并将该observable用于进一步的computedObservables

所以我有我想要用它的元素,bindingHandler名称和viewModel。应用此方法的最佳方法是什么?

我能做的一件事是手动添加data-bind="text: observable",但有一些缺点:

  • 它比较丑陋 - 我需要在已有其他绑定时加以考虑。感觉不太好,它需要字符串操作。
  • 也可以通过名称进行变量查找。有名字冲突时更容易破解。我宁愿在当前的闭包中使用一些东西。

所以:有更好的方法吗?

0 个答案:

没有答案