使用ng-repeat循环遍历要打印编号标题的对象数组。
例如:
控制器
var cars = [
{make:'ford',model:'mustang'},
{make:'ford',model:'fusion'},
{make:'bwm',model:'x5'},
{make:'honda',model:'civic'},
{make:'honda',model:'accord'},
{make:'toyota',model:'camry'},
{make:'honda',model:'crv'},
];
查看
<div ng-repeat="car in cars" ng-show="car.make=='ford'">
<h1>Fords:</h1>
<div><b>{{$index}})</b> {{car.model}}</div>
</div>
<div ng-repeat="car in cars" ng-show="car.make=='honda'">
<h1>Hondas:</h1>
<div><b>{{$index}})</b> {{car.model}}</div>
</div>
期望输出
Fords:
0) mustang
1) fusion
Hondas:
0) civic
1) accord
2) crv
实际输出
Fords:
0) mustang
1) fusion
Hondas:
3) civic
4) accord
6) crv
换言之,每次循环$索引内保持与源阵列的引用。我认为这是有道理的,但我认为$ index的目的是为了计算给定循环范围内的迭代次数?
如何使用$ index(或别的东西)来实现我的预期输出?
发生的事情,因为你的预期O/P不工作'$ index'的本金去.index将打印数组中元素的实际索引。 –