Javascript 从ng repeat获取实际数组索引
假设我有以下数组Javascript 从ng repeat获取实际数组索引,javascript,arrays,angularjs,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 }
$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>
我想知道在实际数组中,这些项来自$scope.stuff
所以我想知道3
实际上在$scope.stuff中的数组索引1中,而不仅仅是在我排序的ng repeat中的数组索引2
我不熟悉angular,但有人有什么建议吗?我认为ng repeat没有任何功能,但我使用了array indexof方法来获取实际索引
<div ng-repeat="(key, data) in stuff | orderBy:'-order'">
{{ data.name }} - {{ key }} - {{ $index }} - {{stuff.indexOf(data)}}
<br />
</div>
{{data.name}-{key}-{{$index}-{{stuff.indexOf(data)}
您正在使用的是orderBy
,这也是必要的吗?@maddog这是必要的,这就是为什么我觉得我有这么困难的原因angular的indexOf的浏览器兼容性如何?啊,好的,谢谢Kathir。所以我想我可以安全地假设我可以使用来确保它在ie8中工作?我不认为ie8实现了这个功能。你可以根据那个问题的答案来解决它。
<div ng-repeat="(key, data) in stuff | orderBy:'-order'">
{{ data.name }} - {{ key }} - {{ $index }} - {{stuff.indexOf(data)}}
<br />
</div>