从angularjs中的元素中移除焦点

时间:2016-06-06 11:36:18

标签: angularjs angularjs-directive

我需要在聚焦时从特定元素中移除焦点并将焦点传递给其子元素。我需要单独使用angularJS,不能使用jQuery。 我已经看到使用指令设置焦点和ng-focus。但是没有找到任何可以从已经集中的元素中移除焦点的东西。

在这方面的任何帮助将受到高度赞赏

1 个答案:

答案 0 :(得分:0)

我使用自定义指令实现了这一点,该指令从元素中删除tabIndex并将其添加到其子节点。

angular.module('myApp').directive('nofocus', function($timeout) {
  return {
    replace: true,
    link: function(scope, element, attrs) {
      $timeout(function() {
        element.removeAttr("tabindex");
        element.child().prop('tabIndex', 0);
      })
    }
  };
});