Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除DOM时的Knockoutjs清理_Javascript_Knockout.js - Fatal编程技术网

Javascript 删除DOM时的Knockoutjs清理

Javascript 删除DOM时的Knockoutjs清理,javascript,knockout.js,Javascript,Knockout.js,我将在一个单页应用程序中使用knockoutjs,我关心的是,即使应用了绑定的任何DOM元素被删除,这些可观察对象是否仍保留在内存中。 我想我需要在我的应用程序中通过调用 ko.cleanNode(DOMElement) 在将它们从文档中删除之前,在使用可观察对象的每个DOM元素上。 我只需要有人来证实这是真的 感谢CleanNode没有删除可观察对象,它只是将它们从UI元素中解除绑定。您还需要删除对视图模型的任何引用,方法是将它们设置为null,以便对它们进行垃圾收集,例如: var myV

我将在一个单页应用程序中使用knockoutjs,我关心的是,即使应用了绑定的任何DOM元素被删除,这些可观察对象是否仍保留在内存中。 我想我需要在我的应用程序中通过调用

ko.cleanNode(DOMElement)
在将它们从文档中删除之前,在使用可观察对象的每个DOM元素上。 我只需要有人来证实这是真的


感谢

CleanNode没有删除可观察对象,它只是将它们从UI元素中解除绑定。您还需要删除对视图模型的任何引用,方法是将它们设置为null,以便对它们进行垃圾收集,例如:

var myVM = new myViewModel();
ko.applyBindings(myVM, DOMElement);

//All your other stuff

ko.cleanNode(DOMElement);
myVM = null;