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

时间:2013-09-16 08:04:49

标签: javascript angularjs

<input ng-model="t" ng-change="updateV()" ng-blur="blur()" ng-focus="blur()" ng-click="blur()"/>

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

任何人都可以帮忙吗? THX!

2 个答案:

答案 0 :(得分:3)

当前稳定分支(1.0.x)不支持ng-focusng-blur指令。相应的代码已添加到主just 2 months ago

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

答案 1 :(得分:0)

我正在使用角度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);
      });
   };
 });