2014-10-02 18 views
1
<tr ng-repeat="car in cars | filter:search:strict | orderBy: 'Type'"> 
    <td>{{car.Type}}</td> 
    <td>{{car.Name}}</td> 
    <td>{{car.Year}}</td> 
</tr> 

我可以得到一輛車的index:代表汽車陣列中的一個位置的數字嗎? 目前,由於orderBy過濾器的原因,它排列順序不正確。所選TD的角JS指數

回答

1

在控制器中進行排序。然後將排序的項目放入汽車數組中。然後做

<tr ng-repeat="car in cars track by $index"> 
    <td>{{$index}}</td> 
    <td>{{car.Type}}</td> 
    <td>{{car.Name}}</td> 
    <td>{{car.Year}}</td> 
</tr> 
0

你可以只調用indexOf()你的車對象,以獲取其初始指數

<tr ng-repeat="car in cars | filter:search:strict | orderBy: 'Type'" ng-click="someFunc(cars.indexOf(car))"> 
    <td>{{car.Type}}</td> 
    <td>{{car.Name}}</td> 
    <td>{{car.Year}}</td> 
</tr>