В теле цикла в приведенном ниже коде:
<ul>
<li *ngFor="let article of articles; index as i">
<a>{{ articles[i].title }} -- {{i}}</a>
<p>{{ articles[i].body }}</p>
<!-- i++ -->
<p>{{ i }}</p>
</li>
</ul>
Можно ли в любом случае сохранить значение i++
в этой позиции, а затем распечатать новое значениеиз i
?
Затем значение i
обновляется новым значением и используется в следующем цикле.Я хотел бы зациклить 2 элемента за раз, а не только один.
Это похоже на то, что мы можем сделать в Java, как показано ниже:
for (int i = 0; i < 10; i++) {
System.out.println(i);
i++;
System.out.println(i);
}
1-й цикл:
0
1
2-й цикл:
2
3
и т. Д.
Я нашел решение, которое находится по этой ссылке: Циклически перебирая два списка одновременно, используя * ngFor
Решение: разбить массив на 2-мерный массив, этолегко зацикливаться с помощью ngFor