我对ng-blur和ng-focus有疑问。我们已经将控制器绑定到ng-focus和ng-blur,如下所示:在视图上:
<input ng-focus="vm.onFocus" />
在控制器上:
vm.onFocus = function ($event) {
return focus({event: $event});
};
function focus(event) {
// do something actual implementation contains some condition
return true;
}
现在在上面的案例中添加了return,是否有人知道这些return是否确实进行了角度解析?
不,Angular不会调用这样的focus
函数。它将正确评估vm.onFocus
表达式,并且此表达式将解析为一个函数,在这里没有问题。但是,未调用此函数(()
)。
您可以简单地使onFocus
参考focus
功能:
vm.onFocus = focus;
并确保您调用它:
<input ng-focus="vm.onFocus()" />
虽然,即使在ng-focus="vm.onFocus"
使用时仍然可以调用它,但是我不建议这样做。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句