ng Blur仅适用于制表符

时间:2015-01-30 19:04:01

标签: javascript jquery angularjs

我试图在input字段失去焦点时调用方法。我正在使用ngBlur。如果我们使用tab按钮从输入字段中删除焦点,它工作正常。但是,如果我尝试通过单击表单中的其他位置来删除焦点,那么ngBlur将无法正常工作。能告诉我为什么会这样吗?在使用鼠标点击其他地方失去焦点后,angularJS中是否还有其他方法来调用方法?

我使用它如下:

<input type="text" ng-model="searchParams.clientSearchValue"  
       ng-blur="getClientValidationErrors()" 
       ng-enter="validateAndSubmit()" 
       ng-disabled="!searchParams.clientSearchCode || searchParams.clientSearchCode == ''">

1 个答案:

答案 0 :(得分:1)

ngBlur评估模糊的表达式,因此如果变量为真,你可以将范围内的变量设置为true并观察变量并触发函数。

ng-blur="blur=true;focus=false;"

http://jsfiddle.net/deathhell/UTn5y/2/