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

时间:2015-05-14 17:08:06

标签: javascript arrays angularjs

假设我有以下数组

$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

我希望能够知道ACTUAL数组中的哪些内容,这些项目来自$scope.stuff

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

我是棱角分明但是有人有任何建议吗?

1 个答案:

答案 0 :(得分:4)

我不认为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