我发现理论上ko.cleanNode()
如果调用应该从节点中删除绑定,但在这个例子中它似乎不起作用。
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中看到,该节点仍然具有附加绑定(事件侦听器)。