【问题标题】:Knockout validation message based set in the validation function在验证函数中设置基于敲除验证消息
【发布时间】:2013-07-09 01:29:53
【问题描述】:

我想设置消息在敲除的验证功能中显示,类似于这里发生的事情:Knockout Validation Plugin Custom Error Message 但没有异步。

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

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

有什么好的方法吗?

【问题讨论】:

    标签: knockout.js knockout-validation


    【解决方案1】:

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

    【讨论】:

    • 感谢这对我有帮助。
    猜你喜欢
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 2017-06-29
    • 2012-05-22
    • 2013-07-17
    • 1970-01-01
    • 2015-08-19
    相关资源
    最近更新 更多