Im, использующий 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' .index напечатает фактический индекс элемента в массиве. –