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