我正在尝试使用 knockoutjs 自定义绑定(bind)开发一个小部件。
该小部件将为登录用户订阅可观察对象,以便在用户登录/注销时其 UI 会发生变化。我发现订阅必须在 init
函数中完成,但我无法弄清楚一旦小部件被销毁(即从 DOM 中删除),在哪里处理订阅。
文档提到了 init
和 update
- 但如何“处置”自定义绑定(bind)?
最佳答案
在您的 init
函数中执行类似的操作
ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
//act on element disposal
});
关于knockout.js - 为knockoutjs自定义绑定(bind)配置事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441390/