2015-09-14 47 views
0

我终于找到了如何利用基因敲除验证,但我仍然没有得到初始化的原因:“ko.validation.rules.pattern.message”指令的作用是什么?

ko.validation.rules.pattern.message = 'Invalid.'; ko.validation.init({ // some cfg. here. For example: registerExtenders: true, messagesOnModified: true, insertMessages: true, parseInputAttributes: true, messageTemplate: null }, true);

但是,什么是上面第一行的原因是什么?我可以把它改成别的东西吗? 例如:

ko.validation.rules.pattern.message = 'Error.'; 

哪个是changement的结果,如果我不使用它人都发生了什么?

回答

0

线

ko.validation.rules.pattern.message = 'Invalid.' 

将显示'Invalid'作为错误消息每当输入值不与您字段指定的模式匹配。您可以将消息更改为任何您想要的。但请注意,这是pattern.message的全局覆盖。您应该使用extend来为每个observable指定错误消息。

var name = ko.observable().extend({ 
        minLength: 3, 
        pattern: { 
          message: 'Pattern for name not matched.', 
          params: '^[A-Z0-9].$' 
        } 
       }); 


var phoneNumber = ko.observable(). 
      .extend({ pattern: { 
       message: 'The phone number is not in correct format.', 
       params: '^[A-Z0-9].$' 
      }});