私は、理論では、呼び出された場合、ノードからバインディングを削除する必要があることを発見しましたが、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で見ることができ、そのノードがまだ(イベントリスナー)を結合添付しました。
標準のKOバインディングでは、イベントリスナーをそのまま追跡しません。 'cleanNode'は" internal bindings "を削除します。 http://stackoverflow.com/a/15069509/2246674を参照してください - 私はそれが再生されるように単にKOで遊ぶことが最良であることを発見しました。 – user2246674