Aurelia验证 - 停止出现在错误消息中的属性名称

时间:2016-06-24 11:58:03

标签: javascript aurelia aurelia-validation

我正在使用新的aurelia-validation软件包,当验证失败时,创建的错误消息包含属性名称。通常,底层属性名称不是非常用户友好,因此您不希望在页面上显示它。

ValidationRules  
            .ensure('isDeliveryAddressValid').required()
            .on(this.order);

我尝试在验证规则中添加了自定义消息,但这只是在我的属性名称上添加了不同的内容。

ValidationRules  
            .ensure('isDeliveryAddressValid').required({message:'must have a value.'})
            .on(this.order);

有没有办法从验证错误中删除属性名称,以便我的验证渲染器可以显示更好的消息?

1 个答案:

答案 0 :(得分:1)

这是validate.js的一个怪癖,它是aurelia-validatejs的基础验证引擎。正在搜索their docs我发现:

  

如果您需要一个不以该属性为前缀的错误,请在错误中添加一个前导^,它不会被添加到前面。

所以这样的事情应该有效:

ValidationRules  
  .ensure('isDeliveryAddressValid').required({message:'^Delivery Address Valid must have a value.'})
  .on(this.order);