Tôi có một danh sách các mục theo quan điểm của tôi ng-click
kè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 foo
hàm trong chỉ thị của mình, chuyển qua $event
làm tham chiếu đến đối tượng được nhấp, nhưng tôi đang nhận được tham chiếu đến img
thẻ, thay vì li
thẻ. 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-click
bị 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?