angularjs - 在带有过滤的ng-repeat中反向计数

我在 ng-repeat 中详细存储了 115 本书的数组。当使用 {{$index +1}} 时,出现 1 到 115 的计数。如果我按姓氏过滤书籍并显示 12,{{$index + 1}} 将显示 1 到 12 的计数。是否可以使用 $index 显示反向计数,以便计数从最高数字开始去最低?如果没有过滤,这将使用 {{details.length - $index}} 工作,但是当过滤 12 个项目的结果时,显示 115 到 104 而不是 12 到 1。

我有一个像这样的 ng-repeat:

<tr ng-repeat="det in details | orderBy:['-YEAR_READ','-UniqueCounter'] | filter:searchingFor>
    <td>{{$index + 1}}</td>
    <td>{{details.length - $index}}</td>
    <td>

最佳答案

目前在显示索引时,您引用的是未过滤的集合,因此您无法使用 details.length 变量查看过滤后的结果计数。使用 as 使用别名过滤器对象会像 ng-repeat="item in item | filter: { prop: 'search' }| customFilter as filteredResult"

<tr 
  ng-repeat="det in details | orderBy:['-YEAR_READ','-UniqueCounter'] | filter:searchingFor as filtered">
    <td>{{$index + 1}}</td>
    <td>{{filtered.length - $index}}</td>
    <td>
</tr>

https://stackoverflow.com/questions/41336052/

相关文章:

.net - Android Xamarin - 带有 ObservableCollection 的

apache-spark - Spark 溢出独立于分配的执行程序内存

angularjs - 在 Controller 函数之外的脚本中读取 AngularJS 表达式

android - 使用 DownloadManager.Request 从 url 下载文件时下载

sprite-kit - SpriteKit : calculate distance betwee

C - do/while 循环和 switch(int)。输入 char 值会导致 inf。环形

wpf - 在其 winforms 父级中拖动托管 WPF 控件吞噬的事件

Ansible - 使用用户输入选择变量

apache-spark - 自定义 log4j 类不适用于 spark 2.0 EMR

hdf5 - dask 和并行 hdf5 写入