AngularJS中等价于$(this)的是什么

时间:2014-06-26 22:14:14

标签: jquery angularjs element

我在视图中有这个代码:

<span id="l3-bridge" ng-click="redirect('l3bridge')" class="menu-opt">
    <img class="marginleft" src="/web/bundles/lima3main/images/icon-l3bridge.png">
    L3 Bridge
</span>

这是我的角度重定向功能:

$scope.redirect = function(url) {

    var element = angular.element( $(this) );
    console.log(element);

}

我需要做的是从我点击的元素中获取id值(在本例中为 l3-bridge )。

从jQuery到AngularJS是否有$(this).attr('id')的等价物?

编辑:我的意思是,我需要视图的元素ID。我怎么能用角度来做呢?

1 个答案:

答案 0 :(得分:4)

将$事件传递给处理程序:

<span id="l3-bridge" ng-click="redirect($event, 'l3bridge')" class="menu-opt">
    <img class="marginleft" src="/web/bundles/lima3main/images/icon-l3bridge.png">
    L3 Bridge
</span>

$scope.redirect = function(obj, url) {

    var id = obj.target.attributes.id.value;

}