我有一个自定义指令,它适用于某个元素:
<table my-directive="eventName">
作为指令的一部分,我发出了事件:
scope.$emit(attr.myDirective)
问题在于我需要访问应用了我的指令的元素的事件处理程序:
$scope.$on('eventName', function() {
$element???
});
我知道修改元素不是Angular-way,但目前它正是我需要的。
答案 0 :(得分:1)
传递元素作为参数: -
scope.$emit(attr.myDirective, $element);
在侦听器中使用它
$scope.$on('eventName', function(event, element) {
//use element here
});