有没有办法在自定义表单验证中传递错误消息?
例如,我有一个检查用户名的指令。有三种可能的结果:
- 它是有效的
- 它是无效的,因为它不是一个好的用户名(“this.is-invalid”)
- 它是无效的,因为它已经在使用中
我有一个类似(简化伪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()
吗?