我发现理论上ko.cleanNode()应该从节点中删除绑定,如果被调用,但在
this example中它似乎不起作用.
使用Javascript:
// View model var vm = { name: ko.observable("John") } // Node to be added var node = $("<div/>",{ id: "testing",'data-bind' : "text: name()" }); // First addition to body $("body").append(node); // Apply bindings ko.applyBindings(vm,$("#testing")[0]); // Remove ko.cleanNode($("#testing")[0]); $("#testing").remove(); $("body").append(node);
结果:您可以在jsFiddle中看到该节点仍然具有附加绑定(事件侦听器).