【发布时间】:2017-09-21 21:09:11
【问题描述】:
我正在重构一些现有代码以使用 Knockout。有问题的代码是一个日历,它是作为用户在之前和之后的几个月或几周内翻页时动态构建的。
日历的工作方式是当用户按下下一个或上一个时,容器会被清除然后重建。
让 Knockout 工作很容易,只需在单元格上应用正确的 data-bind 参数,然后调用 ko.applyBindings。
我担心的是,由于代码破坏了 Knockout 绑定到的 DOM 元素,因此它正在泄漏内存。是这样吗,如果是这样,在清除包含绑定的容器之前,日历应该做什么?
【问题讨论】:
-
您是否使用浏览器的developer tools 来检查您的假设?一般来说,如果你使用敲除来构建你的 DOM,你不应该接触它,除非它是通过绑定处理程序。使用
with、if、template和foreach绑定来动态添加和部分 UI。
标签: knockout.js