2015-09-14 49 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].$' 
      }});