我有一组绑定处理程序,我使用requireJS加载,问题是在添加处理程序之前ko已绑定 - 这很公平!
我遇到的问题是发生这种情况时没有错误 - knockout忽略了任何尚未注册的绑定处理程序。
当找不到绑定处理程序时,有没有办法强制错误或至少console.log
?
示例:
<div data-bind="madeUpBinding: {}">No error here...</div>
这个html片段将由knockoutjs解析并显示没有错误或任何内容,即使madeUpBinding
尚未注册为绑定处理程序。
答案 0 :(得分:1)
如果您阅读自定义绑定上的docs,您就会明白为什么它不会出错。您可以使用其他绑定作为将参数传递到自定义绑定的方法。在文档中,他们有slideVisible
个活页夹,他们使用不存在的slideDuration
来传递动画的持续时间。
那么如何判断madeUpBinding
是不存在的绑定,还是用于将参数传递给其他绑定的占位符?