事件处理程序中的Access元素

时间:2014-09-07 18:01:37

标签: angularjs

我有一个自定义指令,它适用于某个元素:

<table my-directive="eventName">

作为指令的一部分,我发出了事件:

scope.$emit(attr.myDirective)

问题在于我需要访问应用了我的指令的元素的事件处理程序:

$scope.$on('eventName', function() {
  $element???             
});

我知道修改元素不是Angular-way,但目前它正是我需要的。

1 个答案:

答案 0 :(得分:1)

传递元素作为参数: -

scope.$emit(attr.myDirective, $element);

在侦听器中使用它

$scope.$on('eventName', function(event, element) {
  //use element here           
});