2013-10-17 18 views
0

我有一個在同一頁面上多次實例化的角度控制器。我想選擇一個基於該控制器內部類的元素。

HTML:

<div ng-controller="File" ng-switch-when="file" class="fine-uploader"><p class="button">1</p></div> 
<div ng-controller="File" ng-switch-when="file" class="fine-uploader"><p class="button">2</p></div> 

的Javascript

function File($scope){ 
    var button = angular.element(.button); 
    console.log(button); 
} 

我想先登錄的第一個按鈕控制檯,然後第二個按鈕。

+1

爲什麼不在指令? – Cherniv

回答

1

互動與DOM只能通過指令

app.directive('myDirective',function(){ 
return{ 
    restrict: 'E', // restrict to element 
    link: function(scope,element){ 

     //element will point to your DOM-element 

    } 
} 
}); 

參見:http://docs.angularjs.org/guide/directive

延伸閱讀:

How do i think in Angular if i have a jQuery background

+0

我看起來有點死活,但我很難開始。我應該把它們放進我的功能還是......在哪裏? – Himmators

+1

聽起來像你有一個粗略的時間瞭解Angular的基本概念。爲了學習的目的,我強烈推薦Angular Tutorial:http://docs.angularjs.org/tutorial以及www.egghead.io。嘗試將指令看作可以從任何地方插入到頁面的小模塊。一個簡單的用例是:爲您的應用程序創建一個主模塊,然後添加一個指令。請隨時索取更多信息:) – Sprottenwels