在knockoutjs中找不到绑定处理程序时强制错误

时间:2013-02-20 01:13:32

标签: knockout.js

我有一组绑定处理程序,我使用requireJS加载,问题是在添加处理程序之前ko已绑定 - 这很公平!

我遇到的问题是发生这种情况时没有错误 - knockout忽略了任何尚未注册的绑定处理程序。

当找不到绑定处理程序时,有没有办法强制错误或至少console.log

示例:

<div data-bind="madeUpBinding: {}">No error here...</div>

这个html片段将由knockoutjs解析并显示没有错误或任何内容,即使madeUpBinding尚未注册为绑定处理程序。

1 个答案:

答案 0 :(得分:1)

如果您阅读自定义绑定上的docs,您就会明白为什么它不会出错。您可以使用其他绑定作为将参数传递到自定义绑定的方法。在文档中,他们有slideVisible个活页夹,他们使用不存在的slideDuration来传递动画的持续时间。

那么如何判断madeUpBinding是不存在的绑定,还是用于将参数传递给其他绑定的占位符?