使用angularjs获取事件信息

使用angularjs获取事件信息,angularjs,Angularjs,我试图跟踪用户在页面/视图上执行的按钮单击。我正在尝试获取已单击的元素ID 有没有一种方法可以做到这一点,而不必将函数或指令绑定到每个元素?ng controller和ng click HTML: 演示: 指令: HTML: 演示:您想要的是什么?“也许不是本提出的指令,而是你在弗里茨的第一条评论中发现的。”乔纳森。我已经试过了,但是我要找的是click的元素名。我会更新这个问题。这是一个非常有趣的问题。我不知道angular是否真的有能力解决这个问题。我同意callmekatootie的观点,

我试图跟踪用户在页面/视图上执行的按钮单击。我正在尝试获取已单击的元素ID

有没有一种方法可以做到这一点,而不必将函数或指令绑定到每个元素?

ng controller
ng click
HTML:

演示:

指令: HTML:


演示:

您想要的是什么?“也许不是本提出的指令,而是你在弗里茨的第一条评论中发现的。”乔纳森。我已经试过了,但是我要找的是click的元素名。我会更新这个问题。这是一个非常有趣的问题。我不知道angular是否真的有能力解决这个问题。我同意callmekatootie的观点,这对JQuery来说确实是个问题。。。但是,如果我在angular中找到了一个解决方案,我一定会与大家分享!我目前正在开发一个网站分析工具,它将从这个问题的解决方案中受益!你想用身份证做什么?向文档中添加单击处理程序时,只需执行
event.target.id
即可获得id。看到这个了吗
<body ng-controller="MyController" ng-click="go($event)">
  <div id="box1">
    <div id="box2">
      <div id="box3"></div>
    </div>
  </div>
</body>
$scope.go = function(e) {
  var clickedElement = e.target;
  console.log(clickedElement);
  console.log(clickedElement.id);
};
<body my-directive>
  <div id="box1">
    <div id="box2">
      <div id="box3"></div>
    </div>
  </div>
</body>
app.directive('myDirective', function () {

  return {
    link: function (scope, element, attrs) {

      element.bind('click', function (e) {
        var clickedElement = e.target;
        console.log(clickedElement);
        console.log(clickedElement.id);
      });
    }
  }
});