无法配置淘汰验证

 吴佳云怡婷志贤 发布于 2023-01-30 09:12

我正在尝试配置淘汰赛验证,但我的设置似乎被忽略了.这就是我试图配置它的方式

var knockoutValidationSettings = {
    insertMessages: true,
    decorateElement: true,
    errorMessageClass: 'error',
    errorElementClass: 'error',
    errorClass: 'error',
    errorsAsTitle: true,
    parseInputAttributes: false,
    messagesOnModified: true,
    decorateElementOnModified: true,
    decorateInputElement: true
};
ko.validation.init(knockoutValidationSettings);

ko.applyBindings(vm, $('#dropzone')[0]);

我知道选项对象不是问题,因为这很好用

var knockoutValidationSettings = {
    insertMessages: true,
    decorateElement: true,
    errorMessageClass: 'error',
    errorElementClass: 'error',
    errorClass: 'error',
    errorsAsTitle: true,
    parseInputAttributes: false,
    messagesOnModified: true,
    decorateElementOnModified: true,
    decorateInputElement: true
};
//ko.validation.init(knockoutValidationSettings);

ko.applyBindingsWithValidation(vm, $('#dropzone')[0], knockoutValidationSettings);

如何让init函数工作?显然,我想把这个初始化移到我应用程序根目录的一个地方.

1 个回答
  • 似乎验证插件已经在您调用时初始化ko.validation.init.

    所以你需要传入true第二个参数来强制初始化使用新的配置:

    ko.validation.init(knockoutValidationSettings, true);
    

    什么可以初始化验证插件?

    任何电话ko.applyBindingsko.applyBindingsWithValidation

    任何电话ko.validation.initko.validation.configure

    ko.applyBindingsWithValidation版本有效,因为它更新了配置 - 在封面下 - 即使插件已经初始化.

    2023-01-30 09:15 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有