簡體   English   中英

Aurelia驗證-停止屬性名稱出現在錯誤消息中

[英]Aurelia Validation - Stop property name appearing in error message

我正在使用新的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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM