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

use*_*430 21 angularjs angularjs-ng-click

我有以下几行:

<a href="#" id="12345" data-ng-click="ShowId()">
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我有:

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

如何在我的控制器ShowId函数中访问被点击元素的id,在我的情况下是12345?

请注意绑定不在ng-repeat中,因此我可以访问项ID或类似的东西.

use*_*430 32

我解决了这个问题

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

$scope.ShowId = function(event)
{
   alert(event.target.id);
};
Run Code Online (Sandbox Code Playgroud)


小智 5

<button data-id="101" ng-click="showDetail($event)">click Me</button>

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

  • 虽然你的答案可能是正确的,但没有任何解释,这不是特别有用. (5认同)