ko.applyBindingsToNode与ko.applyBindingsToDescendants

时间:2013-12-04 15:28:00

标签: knockout.js

这两个函数都允许替换/修改绑定上下文并将其应用于未绑定节点。 “未绑定”表示我自己的想要使用这些有用函数的自定义绑定必须始终在{ controlsDescendantNodes: true }函数中返回init

所以我无法理解它们之间有什么区别?

1 个答案:

答案 0 :(得分:17)

使用ko.applyBindingsToNode或3.0 ko.applyBindingAccessorsToNode时,您可以直接提供要用于特定元素的绑定(因此,它不关心data-bind)。

调用ko.applyBindingsToDecendants时,您将应用已提供的根节点上的子元素(默认情况下为data-bind属性)中已存在的绑定。