ng-focus和ng-blur不起作用,而ng-click在输入元素中工作正常

ng-focus and ng-blur not working while ng-click works fine in input element

本文关键字:元素 输入 工作 ng-click ng-blur 不起作用 ng-focus      更新时间:2023-09-26
<input ng-model="t" ng-change="updateV()" ng-blur="blur()" ng-focus="blur()" ng-click="blur()"/>

我对这个问题做了一个小提琴:http://jsfiddle.net/tjfdfs/6Mqd6/

有人可以帮忙吗?谢谢!

当前稳定分支 (1.0.x) 不支持 ng-focusng-blur 指令。相应的代码已在 2 个月前添加到 master 中。

期望将它们放在 1.2.0 分支中。实际上,如果您能够使用应用程序中标记为不稳定的产品,请尝试 1.2.0rc1 以使其已经受支持。

我正在使用角度 1.07,据我所知,它根本不支持 ng-blur 或 ng-focus。您必须自己编写它们,如下所示。

var myApp = angular.module('myApp', ['App_ui']);
angular.module("App_ui", []).directive('uiBlur', function () {
  return function (scope, elem, attrs) {
      elem.bind('blur', function () {
          scope.$apply(attrs.uiBlur);
      });
   };
 });