2012-09-26 37 views
7

Dựa trên những điều sau đây, làm cách nào để thiết lập gọi lại để hiển thị thông báo lỗi tùy chỉnh thay vì thông báo mặc định?Plugin xác nhận Knockout Thông báo lỗi tùy chỉnh

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' 
}; 

Trả lời

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

Khi sẽ là chức năng 'ko.validation.rules [ 'exampleAsync'] 'gọi – SrinivasNaidu

+0

@SrinivasNaidu Nó không phải là một chức năng. Bây giờ, hàm 'validator' sẽ được gọi khi thay đổi của quan sát mà việc xác nhận hợp lệ được đính kèm thông qua' extend'. – ZenMaster

Các vấn đề liên quan