मेरे पास 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 संचालन किए बिना, उस तत्व का संदर्भ प्राप्त करने का एक सरल तरीका है ?