javascript - 在angularjs中的ng-click函数中获取元素的属性

标签 javascript angularjs

我有一个如下所示的 span 标签,它在单击时调用 Controller 中的一个函数。

HTML

<div class="row" ng-repeat="event in events">
    <div class="col-lg-1 text-center">
        <span class="glyphicon glyphicon-trash" data={{event.id}} ng-click="deleteEvent()">
        </span>
    </div>
</div>

Controller

$scope.deleteEvent=function(){
    console.log(this);
}

我需要在 Controller 函数中获取数据属性中的值。我尝试使用 this 关键字和 $event;一个都没用。

请帮忙。

最佳答案

更简单的是,将$event 对象传递给ng-click 以访问事件属性。例如:

<a ng-click="clickEvent($event)" class="exampleClass" id="exampleID" data="exampleData" href="">Click Me</a>

在您的 clickEvent() = function(obj) {} 函数中,您可以像这样访问 data 值:

var dataValue = obj.target.attributes.data.value;

这将返回 exampleData

这是一个 full jsFiddle .

关于javascript - 在angularjs中的ng-click函数中获取元素的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18029261/

相关文章:

javascript - 迭代一个对象以查找哪些是缺失的数字并为其分配一个值

javascript - 使用director.js,如何为没有# hash 的站点根目录定义默认路由?

javascript - HTML 单元由于某种原因无法找到表单。我怀疑是因为 angularJS 但不确定

javascript - 通过Firebug分析DOM事件:hover

javascript - 将数字换行到字符左侧

javascript - 如何在ngInfiniteScroll(AngularJS)中设置 throttle 参数

javascript - 使用 meteor 方法但仍然出现错误

javascript - $scope 上定义的变量直到下一个周期才会更新

javascript - Jinja2 加载新数据

Javascript toFixed() 不是函数