html 触发after,javascript – afterRender用于html绑定

是的,

afterRender仅适用于模板绑定.

但是,您可以创建跟踪html绑定更改的自定义绑定处理程序,并在更新值时触发回调.我的例子:

ko.bindingHandlers.afterHtmlRender = {

update: function(el, va, ab){

ab().html && va()(ab().html);

}

}

缩短的参数名称:va – valueAccessor,ab – allBindings.

标记应该看起来像(绑定名称已更改):

更新

带有解释的简化绑定代码:

ko.bindingHandlers.afterHtmlRender = {

update: function(element, valueAccessor, allBindings){

// check if element has 'html' binding

if (!allBindings().html) return;

// get bound callback (don't care about context, it's ready-to-use ref to function)

var callback = valueAccessor();

// fire callback with new value of an observable bound via 'html' binding

callback(allBindings().html);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值