javascript-Knockoutjs清除DOM清除
作者:互联网
我将在单个页面应用程序中使用基因敲除js,我担心即使将绑定应用到的任何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;
标签:knockout-js,javascript 来源: https://codeday.me/bug/20191122/2058120.html