我正在使用新的aurelia-validation软件包,当验证失败时,创建的错误消息包含属性名称。通常,底层属性名称不是非常用户友好,因此您不希望在页面上显示它。
ValidationRules
.ensure('isDeliveryAddressValid').required()
.on(this.order);
我尝试在验证规则中添加了自定义消息,但这只是在我的属性名称上添加了不同的内容。
ValidationRules
.ensure('isDeliveryAddressValid').required({message:'must have a value.'})
.on(this.order);
有没有办法从验证错误中删除属性名称,以便我的验证渲染器可以显示更好的消息?
答案 0 :(得分:1)
这是validate.js的一个怪癖,它是aurelia-validatejs
的基础验证引擎。正在搜索their docs我发现:
如果您需要一个不以该属性为前缀的错误,请在错误中添加一个前导^,它不会被添加到前面。
所以这样的事情应该有效:
ValidationRules
.ensure('isDeliveryAddressValid').required({message:'^Delivery Address Valid must have a value.'})
.on(this.order);