2013-03-27 35 views
7

Hãy nói rằng tôi có:Làm thế nào để thêm một thông báo tùy chỉnh để một xác nhận mô hình trong ko xác nhận

self.UserName = ko.observable("").extend({ required: true }).extend({ pattern: '[\S]' }); 

Tôi đang cố gắng để làm một cái gì đó tương tự (Tôi đã thử một vài biến thể):

self.UserName = ko.observable("").extend({ required: true }).extend({ pattern: '[\S]', message : 'cannot contain spaces' }); 

Nhưng không may mắn.

Tôi có thể thấy validation bindings đề cập đến thông báo xác thực, nhưng dường như chỉ là một thông báo duy nhất cho tất cả xác thực.

custom validation rules dường như bị giết, vì tất cả những gì tôi muốn là một mẫu nhưng với một thông điệp khác.

Tôi có thiếu thứ gì đó hiển nhiên không?

Trả lời

11

Cú pháp của bạn sai. Bạn cần phải gán một đối tượng đến pattern bất động sản, trong đó có các messageparams

Vì vậy, việc sử dụng đúng là:

self.UserName = ko.observable("") 
    .extend({ required: true }) 
    .extend({ pattern: { 
     message: 'cannot contain spaces', 
     params: '[\S]' 
}}); 

Se cũng là Getting Started ví dụ.

+0

Bugger, không thể tin rằng tôi đã bỏ lỡ điều đó! Cảm ơn, –

+0

Cảm ơn bạn đã đăng bài này –

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