gpt4 book ai didi

javascript - 无法配置 knockout validation

转载 作者:搜寻专家 更新时间:2023-11-01 04:50:26 29 4
gpt4 key购买 nike

我正在尝试配置 knockout validation ,但我的设置似乎被忽略了。这就是我尝试配置它的方式

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 函数工作?显然,我想将此初始化移动到应用程序根目录下的一个位置。

最佳答案

当您调用 ko.validation.init 时,验证插件似乎已经初始化。

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

ko.validation.init(knockoutValidationSettings, true);

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

  • ko.applyBindingsko.applyBindingsWithValidation 的任何调用
  • 任何调用 ko.validation.initko.validation.configure

ko.applyBindingsWithValidation 版本有效,因为它会更新配置 - 在幕后 - 即使插件已经初始化。

关于javascript - 无法配置 knockout validation ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21488963/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com