如何调用knockout自定义绑定更新函数

Tom*_*der 5 javascript jquery knockout.js

我正在使用knockout.js.我创建了一个自定义绑定并将其应用于锚标记,如下所示:

<a data-bind="custom : { param1 : 'text', param2: 'text' }">delete</a>

ko.bindingHandlers.custom = {
   init: function (element, valueAccessor, allBindingsAccessor) {
      alert("init");
   },
   update: function (element, valueAccessor, allBindingsAccessor) {
      alert("update");
   }
}
Run Code Online (Sandbox Code Playgroud)

当我第一次加载页面时init,update调用和函数.但是当我点击删除链接update功能时没有调用.每当我点击删除链接时,我想调用自定义绑定的更新功能.我在这里做错了什么?

Jef*_*ado 5

只有当knockout应用绑定并且更改了任何引用的observable时,才会最初调用update函数.

您的更新函数不引用任何可观察对象,因此不会在初始调用之后再次调用.

如果您希望在单击它时调用函数,则应使用click绑定.