2

我想将消息设置为在淘汰赛的验证功能中显示,类似于这里发生的事情:淘汰赛验证插件自定义错误消息但没有异步。

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

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

JSFiddle

有什么好的方法吗?

4

1 回答 1

5

关闭,如果规则通过,验证器应该返回真/假。我无法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;
        }
    }
});

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

于 2013-07-10T23:20:28.783 回答