基于Knockout验证消息在验证函数中设置

Not*_*ple 2 knockout.js knockout-validation

我想将消息设置为在knockout的验证函数中显示,类似于此处发生的事情:Knockout Validation Plugin自定义错误消息但没有异步.

继承人我试过的,但没有显示验证消息.

this.name = ko.observable().extend({
    validation: {
        validator: function (val) {
            return { isValid:val === 'a', message: 'the value ' + val + ' is not a' };
        },
        message: 'I dont want this default message'
    }
});
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

有一个很好的方法来做到这一点?

Kev*_*ios 5

close,如果规则通过,验证器应该返回true/false.我无法message:显示值(即使设置是一个函数有undefined参数),所以如果要将值显示回用户,您可以始终内联错误消息.

this.name = ko.observable().extend({
    validation: {
        validator: function (val) {
            if (val !== 'a') {
                this.message = 'the value ' + val + ' is not a';
                return false;
            }
            return true;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/gEwEX/10/