这两个函数都允许替换/修改绑定上下文并将其应用于未绑定节点。 “未绑定”表示我自己的想要使用这些有用函数的自定义绑定必须始终在{ controlsDescendantNodes: true }
函数中返回init
。
所以我无法理解它们之间有什么区别?
答案 0 :(得分:17)
使用ko.applyBindingsToNode
或3.0 ko.applyBindingAccessorsToNode
时,您可以直接提供要用于特定元素的绑定(因此,它不关心data-bind
)。
调用ko.applyBindingsToDecendants
时,您将应用已提供的根节点上的子元素(默认情况下为data-bind
属性)中已存在的绑定。