Can cleanNode() be used to clean binding?
ko.cleanNode
is used internally by Knockout to clean up data/computeds that it created related to the element. It does not remove any event handlers added by bindings or necessarily understand if a binding made changes to the DOM. This can definitely cause problems like having multiple handlers attached to an element when it is subsequently bound again.
So, I would not recommend using this pattern. A better pattern is to use with
or the template
binding around a section and allow it to be re-rendered with the new bindings.