2014-10-02 3 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 фильтра.Угловой индекс JS выбранного TD

ответ

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> 
Смежные вопросы