knockout.js - 为knockoutjs自定义绑定(bind)配置事件

标签 knockout.js ko-custom-binding

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

该小部件将为登录用户订阅可观察对象,以便在用户登录/注销时其 UI 会发生变化。我发现订阅必须在 init 函数中完成,但我无法弄清楚一旦小部件被销毁(即从 DOM 中删除),在哪里处理订阅。

文档提到了 initupdate - 但如何“处置”自定义绑定(bind)?

最佳答案

在您的 init 函数中执行类似的操作

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

关于knockout.js - 为knockoutjs自定义绑定(bind)配置事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441390/

相关文章:

javascript - Knockout Js提交绑定(bind)开始无限循环

knockout.js - 什么是 Knockout 自定义绑定(bind) "after"变量?

knockout.js - 带有 "options"绑定(bind)的 Knockout 自定义绑定(bind)包装器

Knockout.js - 如何限制自定义绑定(bind)

javascript - knockout mvvm 与 Metro.js datepicker 的绑定(bind)

javascript - 如何从 ko.compulated 中删除数组项

jquery-templates - 如何将 foreach 与特殊的第一个元素一起使用?

javascript - knockout : callback function when the content of a template changes

javascript - 如何将 KnockoutJS 可观察结果打印到控制台?

javascript - 在自定义绑定(bind)中扩展可观察对象