Knockout.js 验证函数中基于消息集的敲除验证

Knockout.js 验证函数中基于消息集的敲除验证,knockout.js,knockout-validation,Knockout.js,Knockout Validation,我想将消息设置为在knockout的验证函数中显示,类似于这里所发生的事情:但是没有异步 这是我尝试过的,但没有显示验证消息 this.name = ko.observable().extend({ validation: { validator: function (val) { return { isValid:val === 'a', message: 'the value ' + val + ' is not a' }; }

我想将消息设置为在knockout的验证函数中显示,类似于这里所发生的事情:但是没有异步

这是我尝试过的,但没有显示验证消息

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


有没有一个好的方法可以做到这一点?

关闭,如果规则通过,验证程序应该返回true/false。我无法获取
消息:
以显示值(即使设置是作为函数具有
未定义的
参数),因此如果要将值显示回用户,您可以始终内联错误消息

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

谢谢,这对我很有帮助。