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

标签 javascript angularjs angularjs-ng-repeat

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

<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;
};

关于javascript - ng-repeat 中序列号的 $index 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47891842/

相关文章:

Javascript:如何在 onClick 完成之前更新页面?

javascript - 为什么 Node Circle to Polygon 模块返回卵形/椭圆形而不是圆形之类的形状?

javascript - Controller 未绑定(bind)到 View

javascript - 如何使用 Angular JS 或 Java 脚本将逗号分隔的字符串分解为单个索引数组

javascript - Angular + Laravel : loading view via ngRoute

angularjs - 更改所选 ng-repeat 项的样式并删除其他项的样式

html - 如何在 md-tooltip 中编译/添加 HTML

javascript - Gulp - 缩小 JS 并写入相同的目的地

angularjs - 保留 angularjs 中的换行符

javascript - 如何在 Google Apps 脚本中引用单元格