我在视图中有一个ng-click
附加的项目清单:
<ul id="team-filters">
<li ng-click="foo($event, team)" ng-repeat="team in teams">
<img src="{{team.logoSmall}}" alt="{{team.name}}" title="{{team.name}}">
</li>
</ul>
我foo
在指令中处理函数中的click事件,将其$event
作为对被单击对象的引用,但是我正在获取对img
标记的引用,而不是对li
标记的引用。然后,我必须做这样的事情才能得到li
:
$scope.foo = function($event, team) {
var el = (function(){
if ($event.target.nodeName === 'IMG') {
return angular.element($event.target).parent(); // get li
} else {
return angular.element($event.target); // is li
}
})();
是否有一种简单的方法可以获取对ng-click
绑定元素的引用,而无需在我的指令中执行DOM操作?