【问题标题】:Knockout Validation init method not found未找到淘汰赛验证初始化方法
【发布时间】:2015-12-27 05:27:43
【问题描述】:

淘汰验证库是否发生了变化? 我搜索了一遍,发现对于“初始化”淘汰赛验证,我们必须调用类似的代码:

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

或

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

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

ko.validation.

“init”或“configure”方法都没有出现。

当我运行应用程序时,Chrome JS 控制台向我显示一个错误: “Uncaught TypeError: Cannot read property 'init' of undefined”和“.init({ parseInputAttributes: true, writeInputAttributes: true }); 下的红线当然,验证不起作用。

所以这告诉我淘汰库已经改变,或者我在这里遗漏了一些重要的东西。

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

【问题讨论】:

  • 听起来您甚至没有在页面中加载knockout.validation.js 文件。

标签: knockout.js knockout-validation


【解决方案1】:

至于传递配置,现在只有ko.validation.init( /* options object */ ); 有效。配置方法远没有了。

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

【讨论】:

    猜你喜欢
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 2011-08-09
    • 2016-08-13
    • 2014-02-24
    • 2012-11-04
    相关资源
    最近更新 更多