knockout.js – 如何在ko验证中向模式验证添加自定义消息

前端之家收集整理的这篇文章主要介绍了knockout.js – 如何在ko验证中向模式验证添加自定义消息前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有:
self.UserName = ko.observable("").extend({ required: true }).extend({ pattern: '[\S]' });

我正在尝试做类似的事情(我尝试了一些变化):

self.UserName = ko.observable("").extend({ required: true }).extend({ pattern: '[\S]',message : 'cannot contain spaces' });

但没有运气.

我可以看到validation bindings提到验证消息,但它似乎是针对所有验证的单个消息.

custom validation rules似乎过度杀戮,因为我想要的只是一种模式,但却有不同的信息.

我错过了一些明显的东西吗

解决方法

你的语法错了.您需要将一个对象分配给包含消息和参数的模式属性

所以正确的用法是:

self.UserName = ko.observable("")
    .extend({ required: true })
    .extend({ pattern: {
         message: 'cannot contain spaces',params: '[\S]'
}});

Se也是Getting Started的例子.

猜你在找的JavaScript相关文章