web-dev-qa-db-fra.com

Comment récupérer le ElementId cliqué dans angularjs?

J'ai la ligne suivante:

<a href="#" id="12345" data-ng-click="ShowId()">

et dans mon contrôleur j'ai:

$scope.ShowId = function(){
     alert('clicked element id in here: 12345');
};

Comment puis-je accéder dans la fonction ShowId de mon contrôleur à l'ID de l'élément cliqué, dans mon cas 12345?

Notez que la liaison n'est pas dans la répétition ng afin que je puisse accéder à l'ID d'article ou quelque chose comme ça.

21
user2818430

J'ai résolu ceci:

<a href="#" id="12345" data-ng-click="ShowId($event)">   

$scope.ShowId = function(event)
{
   alert(event.target.id);
};
30
user2818430
<button data-id="101" ng-click="showDetail($event)">click Me</button>

$scope.showDetail = function(event)
{
  console.log($(event.target).attr("data-id"));
}
5
Shubhranshu