2014-10-09 88 views
1

我是新來的角js,我想這樣做。我有這樣的代碼:將迭代中的值傳遞給函數參數

<tr data-ng-repeat="element in awesomeThings"> 
    <td ng-click="getServiceDetails()"> 
     <a href="#"> 
      {{element}} 
     </a> 
    </td> 
</tr> 

ng-repeat我要綁定的HTML DOM元素像ng-click

<td ng-click="getServiceDetails()"> 

功能getServiceDetails()採用一個參數,它是存在於element['id']。如何將此值傳遞給getServiceDetails()函數?

回答

1

非常簡單,你這樣做是正確的和非常典型:

<td ng-click="getServiceDetails(element.id)"> 

當然你也可以通過整個對象,以及:

<td ng-click="getServiceDetails(element)"> 

甚至不能通過任何東西,裏面使用this上下文的getServiceDetails函數,它會指向當前的子範圍。在這種情況下,您只需使用this.element.id等。