找不到Knockout Validation init方法

时间:2015-09-29 16:14:29

标签: knockout.js knockout-validation

敲除验证库是否已更改? 我已经搜遍了所有的搜索结果,并且发现了"初始化"敲门验证我们必须这样说:

ko.validation.init({ parseInputAttributes: true, writeInputAttributes: true });

ko.validation.configuration({
registerExtenders: true,
messagesOnModified: true,
insertMessages: true,
parseInputAttributes: true,
messageTemplate: null
});

但是,在我通过NuGet安装插件后,我输入了

ko.validation.

并且" init"或"配置"方法出现了。

当我运行应用程序时,Chrome JS控制台会向我显示错误: "未捕获的TypeError:无法读取属性' init'未定义" " .init下的红线({parseInputAttributes:true,writeInputAttributes:true});"当然,验证无效。

所以这告诉我淘汰图书馆已经改变了或者我错过了一些大的东西。

PS:我会给你们发送我的问题的截图,但我必须至少有10个声望来发布图片,这是我的第一个问题:)

1 个答案:

答案 0 :(得分:0)

至于传递配置,只有ko.validation.init( /* options object */ );现在有效。配置方法已经不复存在了。

但是,如果您使用默认配置,则甚至不需要这样做。刚开始使用它。但是,似乎是你的问题;是你甚至没有获取库...确保您在服务器上提供该文件并在代码中引用,Chrome控制台的网络选项卡也将帮助您本地化丢失的文件:)