如何在angularjs中检索单击的ElementId?

如何在angularjs中检索单击的ElementId?,angularjs,angularjs-ng-click,Angularjs,Angularjs Ng Click,我有以下几行: <a href="#" id="12345" data-ng-click="ShowId()"> 在我的例子12345中,如何在控制器ShowId函数中访问已单击元素的id 注意绑定不在ng repeat中,因此我可以访问项目id或类似的内容。我解决了这个问题: <a href="#" id="12345" data-ng-click="ShowId($event)"> $scope.ShowId = function(event) { a

我有以下几行:

<a href="#" id="12345" data-ng-click="ShowId()">
在我的例子12345中,如何在控制器ShowId函数中访问已单击元素的id

注意绑定不在ng repeat中,因此我可以访问项目id或类似的内容。

我解决了这个问题:

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

$scope.ShowId = function(event)
{
   alert(event.target.id);
};

$scope.ShowId=函数(事件)
{
警报(event.target.id);
};
单击我
$scope.showDetail=函数(事件)
{
log($(event.target.attr(“数据id”));
}

可能重复:为什么不直接将数据作为参数传递?Data ng click=“ShowId(1234)”虽然您的答案可能是正确的,但没有任何解释,这并没有特别的帮助。它对我不起作用,我添加了id={{$index+1}}和我在JS中编写的相同函数,但
event.target.id
在控制台中显示为空。还有别的办法吗?
<a href="#" id="12345" data-ng-click="ShowId($event)">   

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

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