使用 AngularJS,我可以使用 ng-pristine 或 ng-dirty 来检测用户是否已输入该字段。但是,我只想在用户离开字段区域后才进行客户端验证。这是因为,当用户输入电子邮件或电话等字段时,他们总是会抛出错误,直到输入完整的电子邮件为止,这不是最佳的用户体验。
<小时/>更新:
Angular 现在附带了自定义模糊事件: https://docs.angularjs.org/api/ng/directive/ngBlur
最佳答案
从版本 1.3.0 开始,可以使用 $touched
轻松完成此操作,在用户离开字段后即如此。
<p ng-show="form.field.$touched && form.field.$invalid">Error</p>
https://docs.angularjs.org/api/ng/type/ngModel.NgModelController
关于forms - 用户离开字段后验证字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15798594/