0

我使用knowkoutjs进行映射创建了一个简单模型,并且我想验证它。KnockoutJS验证|映射自定义消息不起作用

即使我指定验证消息,仍会显示默认消息。

ko.validation.configure({ 
    parseInputAttributes: true 
}); 

var data = { name: "Joe Shmo", email: "[email protected]" }; 

var validationMapping = { 
    'name': { 
     create: function(options) { 
     return ko.observable(options.data).extend({required: true,message:"name is required"}); 
    } 
    } 
} 

var viewModel = ko.validatedObservable(ko.mapping.fromJS(data, validationMapping)); 
ko.applyBindings(viewModel); 

这里是fiddle

感谢您的帮助。

Yoann

回答

0

我找到了方法,我的错误,验证映射的语法是错误的。

有良好的语法:

var validationMapping = { 
'name': { 
    create: function(options) { 
     return ko.observable(options.data).extend(
     { 
      required:{ 
        params:true, 
        message:"name is required" 
        } 
     }); 
    } 
} 
} 

我也更新了fiddle