有沒有任何方法可以在自定義表單驗證中傳遞錯誤消息?AngularJS自定義表單驗證錯誤消息
E.g.我有一個檢查用戶名的指令。有三種可能的結果:
- 它是有效的
- 它是無效的,因爲它不是一個很好的用戶名(「this.is-無效」)
- 它是無效的,因爲它已經在使用
我有這樣(簡化僞HTML)一個指令:
<input type="text" namecheck></input><span ng-show="name.$error.namecheck">You had an error {{ error }}</span>
而且在我的自定義指令,我可以做
// check for a conflict and valid name here
ngModel.$setValidity("namecheck",false);
但是,如何傳遞指示問題是衝突還是無效名稱的錯誤消息?有什麼像ngModel.$setValidityErrorMessage()
?
@Whisher,所以沒有辦法告知用戶界面什麼是無效的?我是否可以在指令'link'內的範圍上設置錯誤信息? – deitch
哈!只是想通了!我可以使用不同的有效性! 'ngModel。$ setValidity('nameunique',false)'不同於'ngModel。$ setValidity('nameinvalid',false)' – deitch