选定TD的Angular JS索引

时间:2014-10-02 13:38:22

标签: html angularjs html-table

<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过滤器,它的顺序不正确。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>