我编写了一个自定义绑定(bind)
,它首先会像if绑定(bind)
一样执行,然后在下一个时充当可见绑定(bind)
。
ko.bindingHandlers.visibleIf = {
init: function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext)
{
// Doing stuff here
// ...
return ko.bindingHandlers.if.init.apply(this, arguments);
},
update: function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext)
{
// Doing stuff here
// ...
ko.bindingHandlers.if.update.apply(this, arguments);
}
};
我曾经包装过 if.init
和 if.update
并且它在 KO 3.0
上工作得很好,我只是注意到它是在 KO 3.1
上删除。
可以在 KO 3.1
上包装 if.update
函数吗?或者您还有其他建议可以帮助实现这一目标吗?
非常感谢,谢谢。
最佳答案
您可以向包装函数添加一个属性,该属性告诉您 IF 绑定(bind)之前是否已触发和/或它是否已呈现其子函数。然后您可以执行与之前的更新回调完全相同的操作。
关于javascript - ko.bindingHandlers.if.update 函数在 KnockoutJS 3.1 中被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22659154/