编程语言
首页 > 编程语言> > javascript-Knockoutjs清除DOM清除

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