KnockoutJS验证|映射自定义消息不起作用

时间:2013-05-21 04:27:04

标签: knockout.js knockout-mapping-plugin knockout-validation

我使用knowkoutjs创建一个简单的模型,我想验证它。

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

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

var data = { name: "Joe Shmo", email: "joe@shmo.com" };

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

1 个答案:

答案 0 :(得分:0)

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

语法很好:

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

我还更新了fiddle