【问题标题】:How to retrieve the clicked ElementId in angularjs?如何在angularjs中检索点击的ElementId?
【发布时间】:2015-08-12 04:16:06
【问题描述】:

我有以下行:

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

在我的控制器中我有:

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

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

注意绑定不在 ng-repeat 中,所以我可以访问项目 ID 或类似的东西。

【问题讨论】:

标签: angularjs angularjs-ng-click


【解决方案1】:

我解决了这个问题:

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

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

【讨论】:

  • 它对我不起作用,我添加了 id={{$index+1}} 和我在 JS 中编写的相同函数,但 event.target.id 在控制台中显示为空白。还有其他方法吗?
【解决方案2】:
<button data-id="101" ng-click="showDetail($event)">click Me</button>

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

【讨论】:

  • 虽然你的答案可能是正确的,但没有任何解释它并不是特别有用。
猜你喜欢
  • 2013-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-02
  • 1970-01-01
  • 1970-01-01
  • 2013-05-16
  • 2016-08-24
相关资源
最近更新 更多