从指令内声明的$ on事件访问$ dom

时间:2015-04-24 01:24:36

标签: angularjs angularjs-directive

我做了一个指令,有一个模板,在链接里面,我有一个使用scope.$on的事件处理程序

angular.module('app').directive('navPills', function() {
   return {
      restrict: 'E',
      templateUrl: '/partials/nav-pills.html',
      link: function(scope, element) {
          scope.$on('focusChanged', function(event, elemFocused) {
             // check if the focused item is part of the directive
             if (element.find(elemFocused).length > 0) { 
                // do something
             }
          });
      }
   }
});

运行此代码时,我会在发出focusChanged时遇到错误。这是因为元素在事件处理程序中是未定义的。

我的问题是,解决这个问题的解决方案是什么?

0 个答案:

没有答案