ng-repeat 中序列号的 $index 替代方案

Alternative of $index for serial number in ng-repeat

我想显示使用 ng-repeat 填充的 table 数据的序列号。我的代码是这样的

<tr ng-repeat="usageRecord in applicationUsageDataForReport">
  <td style="text-align: center"><span>{{$index+1}}</span></td>
  <td style="padding-left: 5px; max-width: 200px; text-align: center; width:100px;">
    <span>{{usageRecord.ibu}}</span>
  </td>
</tr>

工作正常。序列号如期而至。但是,当我使用 ng-ifng-repeat 中添加条件时,$index 值仅适用于那些满足使序列号按非连续顺序排列的条件的记录。我可以使用什么替代方法来获得正确顺序的序列号(1,2,3..)

我创建了一个展示如何使用 ng-repeat 过滤方法的 plnkr。 demo

HTML:

<tr ng-repeat="usageRecord in applicationUsageDataForReport | filter:filterFunction">
  <td style="text-align: center"><span>{{$index+1}}</span></td>
  <td style="padding-left: 5px; max-width: 200px; text-align: center; width:100px;"><span>{{usageRecord.ibu}}</span></td>
</tr>

JS:

$scope.filterFunction = function(item){
    /* return true if included false if excluded */
    return true;
};