我正在使用新的aurelia-validation软件包,并且当验证失败时,创建的错误消息将包含属性名称。通常,基础属性名称不是非常用户友好的,因此您不想在页面上显示它。
ValidationRules
.ensure('isDeliveryAddressValid').required()
.on(this.order);
我尝试将自定义消息添加到验证规则,但这只是在属性名称上添加了其他内容。
ValidationRules
.ensure('isDeliveryAddressValid').required({message:'must have a value.'})
.on(this.order);
有没有一种方法可以从验证错误中删除属性名称,以便我的验证渲染器可以显示更好的消息?
这是validate.js的怪癖,validate.js是的基础验证引擎aurelia-validatejs
。搜索他们的文档,我发现:
如果您需要一个错误而不是该属性添加前缀,请在该错误之前添加一个前导^,并且不会在该错误之前添加前缀。
所以这样的事情应该工作:
ValidationRules
.ensure('isDeliveryAddressValid').required({message:'^Delivery Address Valid must have a value.'})
.on(this.order);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句