我正在使用 knockout.js。我创建了一个自定义绑定(bind)并将其应用于 anchor 标记,如下所示:
<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");
}
}
当我第一次加载页面时,init
和 update
函数都会被调用。但是当我点击删除链接时,update
函数没有被调用。每当我点击删除链接时,我都想调用自定义绑定(bind)的更新功能。我在这里做错了什么?
最佳答案
更新函数仅在 knockout 应用绑定(bind)时以及任何引用的 observable 发生更改时才被调用。
您的更新函数不引用任何可观察对象,因此在初始调用之后不会再次调用。
如果你希望你的函数在你点击它时被调用,你应该使用 click
而是绑定(bind)。
关于javascript - 如何调用knockout自定义绑定(bind)更新函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13225886/