我编写了一个custom binding,它将在第一个阶段执行类似于if binding的操作,并在下一个阶段作为visible binding工作。
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上被删除了。
是否可以将if.update函数包装在KO 3.1上?或者你有其他的建议可以帮助实现这一点吗?
非常感谢,谢谢。
发布于 2014-03-28 08:23:05
您可以向包装器函数中添加一个属性,该属性可以告诉您if绑定是在和/或它是否已经呈现了它的子程序之前触发的。然后,您可以执行与以前的更新回调完全相同的操作。
https://stackoverflow.com/questions/22659154
复制相似问题