【问题标题】:Garbage knockout view-model collection in javascriptjavascript中的垃圾淘汰视图模型集合
【发布时间】:2012-09-19 17:26:45
【问题描述】:

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

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

例如,当不再需要某个内容的 cmets 面板时,我会从 DOM 中删除 cmets 面板 div。当我通过指定 DOM 元素参数调用 applyBindings 时,用作视图模型的变量会发生什么情况?它正在以某种方式处置?还是我负责处理?如果是这样 - 我该怎么做?

【问题讨论】:

    标签: knockout.js


    【解决方案1】:

    将您的 viewModel 分配给一个变量:

    var viewModel = {...}
    ko.applyBindings(viewModel, $("#html-id"));
    

    销毁 viewModel:

    ko.cleanNode($("#html-id"));
    delete viewModel;
    $("#html-id").remove();
    

    我还没有尝试过,但我打算在一个新项目中使用它,该项目将动态加载/销毁模块...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-12
      • 2020-12-19
      • 2013-01-15
      • 2013-07-08
      • 2012-11-09
      • 2012-11-29
      相关资源
      最近更新 更多