我正在尝试使用knockoutjs自定义绑定开发一个小部件。小部件将为登录用户订阅一个observable,以便在用户登录/注销时其UI将发生变化。我觉得订阅必须在init
函数中完成,但是一旦小部件被销毁,即从DOM中删除,我就无法确定在哪里处理订阅。
答案 0 :(得分:3)
在init
功能中执行类似
ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
//act on element disposal
});