使用angular自带的表单验证时,页面加载的时候就显示出来了,用户体验不太好,我们的需求是,只有当输入框失去了焦点的时候才显示提示内容
解决办法:利用了angularjs表单验证的错误对象 myForm.input.$error,给这个对象添加一个判断当前输入框是否失去焦点的属性 myForm.input.$error.blur。然后利用input的事件ng-focus,ng-blur来动态改变这个值。
注意:因为一开始 myForm.input.$error.blur 没有给定初始值,所以肯定是false
1 | <html> |