2014-06-26 80 views
4

我有這樣的代碼視圖:

<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。我怎樣才能做到這一點?

+0

爲什麼不直接混在jQuery的?我不確定這個問題的答案,但我從來沒有在我的任何項目中需要這個,但是使用了jQuery表達式 - 如果你還沒有意識到的話,他們會一起玩。 –

+1

@NikkiMather jQuery幾乎不是一個很好的選擇(默認角度選擇jqLit​​e) – axelduch

+0

如果你不得不支持IE8,那麼jquery只是不夠的,因爲它不支持sizzle – jantimon

回答

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; 

} 
+0

太好了。非常感謝 !! –

相關問題