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