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