2012-09-26 13 views
7

निम्न के आधार पर, डिफ़ॉल्ट संदेश के बजाय कस्टम त्रुटि संदेश प्रदर्शित करने के लिए मैं कॉलबैक कैसे सेट करूं?नॉकआउट प्रमाणीकरण प्लगइन कस्टम त्रुटि संदेश

ko.validation.rules['exampleAsync'] = { 
    async: true, // the flag that says "Hey I'm Async!" 
    validator: function (val, otherVal, callBack) { // yes, you get a 'callback' 

     /* some logic here */ 

     // hand my result back to the callback 
     callback(/* true or false */); 
     // or if you want to specify a specific message 
     callback(/* { isValid: true, message: "Lorem Ipsum" } */); 
    }, 
    message: 'My default invalid message' 
}; 

उत्तर

5
ko.validation.rules['exampleAsync'] = { 
    async: true, 
    validator: function (val, otherVal, callBack) { 

     // make an ajax call or something here to do your async validation 
     $.ajax({ type: 'post', url: 'some url', data: val, success: function (data) { 
      if (data.success) { 
       callback({ isValid: true, message: "yay it worked"}); 
      } else { 
       callback({ isValid: false, message: data.message }); 
      } 
     }); 
    }, 
    message: 'My default invalid message' 
}; 
+0

जब समारोह 'ko.validation.rules हो जाएगा [ 'exampleAsync']' – SrinivasNaidu

+0

@SrinivasNaidu कहा जाता है यह एक समारोह नहीं है। अब, 'विस्तारक' फ़ंक्शन को अवलोकन के परिवर्तन पर बुलाया जाएगा जिसमें सत्यापन 'विस्तार' के माध्यम से जुड़ा हुआ था। – ZenMaster

संबंधित मुद्दे