Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ko.applyBindingsToNode vs. ko.applyBindingsToDescendants

Tags:

knockout.js

Both functions allow to replace/modify binding context and apply it to unbound nodes. "Unbound" means that my own custom bindings that want to use these useful functions must always return { controlsDescendantNodes: true } in init function.

So I cannot understand what the difference between them?

like image 655
Rango Avatar asked Dec 04 '13 15:12

Rango


1 Answers

When using ko.applyBindingsToNode or in 3.0 ko.applyBindingAccessorsToNode you are able to directly supply the bindings that you want to use for a specific element (so, it would not care about data-bind).

When calling ko.applyBindingsToDecendants you would be applying the bindings that already exist on the child elements (in data-bind attributes by default) of the supplied root node.

like image 193
RP Niemeyer Avatar answered Nov 08 '22 20:11

RP Niemeyer