Knockout.js javascript中的垃圾剔除视图模型收集

Knockout.js javascript中的垃圾剔除视图模型收集,knockout.js,Knockout.js,我使用knockoutJS作为客户端MVVM框架 有时我会创建一个临时视图模型(通过js函数),并将它们分配给动态加载的DOM元素 例如,当不再需要某些内容的注释面板时,我会从DOM中删除注释面板div。当我通过指定DOM元素参数调用applyBindings时,用作视图模型的变量会发生什么变化?它是如何被处置的?还是我有责任处理这件事?如果是-如何执行此操作?将viewModel分配给变量: var viewModel = {...} ko.applyBindings(viewModel, $

我使用knockoutJS作为客户端MVVM框架

有时我会创建一个临时视图模型(通过js函数),并将它们分配给动态加载的DOM元素


例如,当不再需要某些内容的注释面板时,我会从DOM中删除注释面板div。当我通过指定DOM元素参数调用applyBindings时,用作视图模型的变量会发生什么变化?它是如何被处置的?还是我有责任处理这件事?如果是-如何执行此操作?

将viewModel分配给变量:

var viewModel = {...}
ko.applyBindings(viewModel, $("#html-id"));
要销毁viewModel,请执行以下操作:

ko.cleanNode($("#html-id"));
delete viewModel;
$("#html-id").remove();
我还没有尝试过这个,但我计划在一个新项目中使用它,该项目将动态加载/销毁模块