针对可观察字段约束的单个错误消息进行敲除验证

时间:2013-12-21 22:24:38

标签: javascript knockout.js knockout-validation

是否可以为经过验证的观察者定义单个错误消息,无论它有多少约束?

例如,此observable返回requiredminLengthpattern的单独错误消息...

ko.observable()
    .extend({ 
         required: true,
         minLength: 3,
         pattern: {
             message: 'Hey this doesnt match my pattern',
             params: '^[A-Z0-9].$'
         }
     });

我想使用像这样的单个消息......

ko.observable()
    .extend({ 
         message: "Required, alpha numerics, minimum 3 chars."
         required: true,
         minLength: 3,
         pattern: {
             params: '^[A-Z0-9].$'
         }
     });

我们正在为开发人员构建工具/ ui,如果用户输入的内容无效,我发现显示反映所有约束的单条消息更为实际。

我试过上面的,它不起作用。我还检查了validationModel和errors数组,但无法使其工作。我怀疑这不受支持,但我太新了,无法实现自定义解决方案。

1 个答案:

答案 0 :(得分:0)

我认为最好让验证错误消息告诉您确切的验证失败了。例如,如果我写了“example@example.com”,我不想要一条错误消息告诉我该字段是必需的,或者至少需要3个字符。

示例中的消息更适合作为内联帮助/工具提示,而不是作为验证消息。

此外,我认为它不受敲门验证支持