用于 knockoutjs 自定义绑定的处置事件



我正在尝试使用knockoutjs自定义绑定开发一个小部件。

小部件将订阅登录用户的可观察量,以便在用户登录/注销时其 UI 将更改。我发现订阅必须在init函数中完成,但是一旦小部件被销毁,即从DOM中删除,我就无法弄清楚在哪里处理订阅。

文档提到了initupdate - 但是如何"释放"自定义绑定?

在你的init函数中做类似的事情

ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
    //act on element disposal
});

最新更新