如您所知,在orderBy
table 失去其排序并且$index
值来自排序后的数组,而不是来自原始数组之后。因此,如果您将一个items
数组传递['orange', 'banana','potato','apple']
给您ng-repeat
的 ,在orderBy
UI 上的 an 之后,您将看到它们如下所示:
- apple $index = 0
- banana $index = 1
- orange $index = 2
- potato $index = 3
如果您现在想在之间多选项目apple($index = 0)
,orange($index = 2)
您可能会认为这会起作用:
for(index = 0; index <= 2; index++)
console.log(items[index])
这是错误的,它将打印:[orange, banana, potato]
; 不是[apple, banana, orange]
。
我正在寻找一种在 orderBy 之后获取显示数组的间隔索引的方法,有什么想法吗?
编辑:为了澄清,假设在 UI 上您已经排序items
,然后选择苹果,然后选择橙色:
✓ apple
banana
✓ orange
potato
我想要一种方法来知道items
这两个 selected 之间的中间值,这样我就可以在我们的例子中选择所有中间值banana
。