ko.bindingHandlers.if.update函数在KnockoutJS 3.1中被移除
ko.bindingHandlers.if.update function was removed in KnockoutJS 3.1?
我写了一个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
上被删除了。
是否可以在KO 3.1
上包装if.update
功能?或者你有其他的建议可以帮助实现这一目标?
谢谢。
您可以在包装器函数中添加一个属性,告诉您if绑定是否在之前被触发和/或它是否已经呈现了它的子节点。然后,您可以执行与前一个更新回调完全相同的操作。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如果 a 为 false,则 if(a) === if(false)
- knockoutjs可观察数组
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 正在尝试使用if和else添加类,但无法正常工作
- KnockoutJS-组件-多个实例
- 在PHP中使用javascript更改页面标题'if'
- 从复选框和Selects-KnockoutJS中获取值的总和
- gulp-if-javascript文件,但不在gulp-useref的特定目录中
- 如何在 API 调用后和 if 语句中启用提交按钮
- KnockoutJS:为虚拟元素使用嵌套的条件if语句
- KnockoutJS:无法处理绑定"if:function(){return conversations}”;
- Knockoutjs if/shim binding
- KnockoutJS:将if绑定封装在自定义绑定中
- KnockoutJS “if: ” 绑定无法正常工作
- Knockoutjs:如何在不使用if的情况下过滤foreach绑定
- 使用KnockoutJS进行嵌套Viewmodel If Binding
- 我可以在Knockoutjs中的if绑定中访问jquery调用中的$data吗?
- ko.bindingHandlers.if.update函数在KnockoutJS 3.1中被移除