我正在尝试使用knockoutjs自定义绑定开发一个小部件。
小部件将订阅登录用户的可观察量,以便在用户登录/注销时其 UI 将更改。我发现订阅必须在init
函数中完成,但是一旦小部件被销毁,即从DOM中删除,我就无法弄清楚在哪里处理订阅。
文档提到了init
和update
- 但是如何"释放"自定义绑定?
在你的init
函数中做类似的事情
ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
//act on element disposal
});