从ng-repeat中获取实际的数组索引

Getting actual array index from ng-repeat

本文关键字:数组 索引 ng-repeat 获取      更新时间:2023-09-26

假设我有如下数组

$scope.stuff = [
    {name: "one", order: 1},
    {name: "three", order: 3},
    {name: "two", order: 2}
]

然后我用ng-repeat列出它,像这样:

<div ng-repeat="(key, data) in stuff | orderBy:'-order'">
    {{ data.name }} - {{ key }} - {{ $index }}
    <br />
</div>

然后显示:

1 - 0 - 0
2 - 1 - 1
3 - 2 - 2

我希望能够知道在实际数组中,这些项目来自$scope.stuff

所以我想知道3实际上是在数组索引1$scope.stuff,而不仅仅是数组索引2在我排序的ng-repeat

我是angular的新手,但是有人有什么建议吗?

我不认为ng-repeat有任何东西来获得这个功能,但我使用数组indexof方法来获得实际的索引。

 <div ng-repeat="(key, data) in stuff | orderBy:'-order'">
    {{ data.name }} - {{ key }} - {{ $index }} - {{stuff.indexOf(data)}}
    <br />
</div>
http://plnkr.co/edit/xjTZ6Y3xFqs6Bs3LGJk6