[英]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.