【发布时间】:2014-02-24 16:08:39
【问题描述】:
我正在尝试配置淘汰赛验证,但我的设置似乎被忽略了。这就是我尝试配置它的方式
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 函数工作?显然,我想将此初始化移动到我的应用程序根目录的一个位置。
【问题讨论】:
-
您可以尝试将
true作为第二个参数传递给init:ko.validation.init(knockoutValidationSettings, true); -
@nemesv - 啊 - 看起来就是解决方案。您能否发布一个答案 - 理想情况下,请简要说明真实的作用?
标签: javascript knockout.js knockout-validation