Tôi có một danh sách các mục theo quan điểm của tôi ng-clickkèm theo chúng:
<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>
Tôi đang xử lý các sự kiện nhấp trong foohàm trong chỉ thị của mình, chuyển qua $eventlàm tham chiếu đến đối tượng được nhấp, nhưng tôi đang nhận được tham chiếu đến imgthẻ, thay vì lithẻ. Sau đó tôi phải làm những thứ như thế này để có được 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
}
})();
Có cách nào đơn giản để có được tham chiếu đến phần tử ng-clickbị ràng buộc mà không thực hiện các thao tác DOM trong chỉ thị của tôi không?