我遇到了淘汰赛欧芹的问题,我无法找到解决办法。
基本上我使用Parsley http://parsleyjs.org/和Knockout-Parsley https://github.com/gdandar/Knockout-Parsley以及淘汰赛进行验证。
对于大多数控件来说,这似乎工作得很好,但是当控件是一个单选按钮或复选框时,我从Knockout中得到一个关于绑定到checked属性的异常。
例外是:
SCRIPT5007: Object expected
knockout-3.0.0.debug.js, line 2609 character 21
我有一个小提示,显示问题,虽然实际的异常没有显示在小提琴中(但你可以看到问题。
http://jsfiddle.net/iisfaq/N3dZr/7/
现在,如果你运行它,你会看到有3个复选框和一个文本字段。文本字段应显示可观察数组的值。应检查中间复选框。
但是在小提琴中你不会看到任何复选框,因为例外。
如果您在小提琴中注释掉下面的行,它将起作用,但根本不提供任何验证。
ko.parsley.init('#main-form');
尝试调试异常我发现在applyBindings方法期间发生异常 - ko.applyBindings(theModel);
错误消息是:“无法处理绑定”检查:function(){return abc} \“\ nMessage:Object expected”
这发生在knockout-3.0.0.debug.js文件中2609的catch中
有人有什么想法吗?