我试图在input
字段失去焦点时调用方法。我正在使用ngBlur
。如果我们使用tab按钮从输入字段中删除焦点,它工作正常。但是,如果我尝试通过单击表单中的其他位置来删除焦点,那么ngBlur
将无法正常工作。能告诉我为什么会这样吗?在使用鼠标点击其他地方失去焦点后,angularJS中是否还有其他方法来调用方法?
我使用它如下:
<input type="text" ng-model="searchParams.clientSearchValue"
ng-blur="getClientValidationErrors()"
ng-enter="validateAndSubmit()"
ng-disabled="!searchParams.clientSearchCode || searchParams.clientSearchCode == ''">
答案 0 :(得分:1)
ngBlur评估模糊的表达式,因此如果变量为真,你可以将范围内的变量设置为true并观察变量并触发函数。
ng-blur="blur=true;focus=false;"