У мене є список предметів, на який я переглядаю, з 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
функції в моїй директиві, передаючи $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 в моїй директиві?