有什么方法可以在自定义表单验证中传递错误消息?
例如,我有一个检查用户名的指令。有三种可能的结果:
我有一个类似(简化的伪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()
吗?
正如我在评论中写道,我只是想通了。我只需要使用不同的有效性标志。什么也没有说,我必须使用与$setValidity()
指令名称相同的键!
<span ng-show="name.$error.nameinvalid">This is not a valid username, it must be alphanmueric</span>
<span ng-show="name.$error.nametaken">Sorry, the username {{ name }} is already taken</span>
并在指令中
// if I got a 409
ngModel.$setValidity("nametaken",false);
// if I got a 400
ngModel.$setValidity("nameinvalid",false);
的名称$error
是错误消息!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句