Есть несколько проблем с кодом.
Прежде всего, вы звоните reverse()
дважды в своем шаблоне. Метод reverse
мутирует исходный массив, так что вы фактически полностью изменяете то, что вы изменили, - не уверен, что это то, что вы хотели.
Во-вторых, код вашего шаблона может привести только к непрерывному списку постов с отображаемыми индикаторами страниц в конце, потому что вы сначала просматриваете массив и генерируете посты, и только после последней итерации эти индикаторы страниц начинают итерироваться и генерироваться.
Вы можете выбрать более простой подход в своем шаблоне - придумайте один элемент контейнера, для которого будет выполняться итерация *ngFor
, а внутри сообщений будут случайные индикаторы страниц .
<div *ngFor="let post of postFeed; let i = index">
<post [postData]="post"></post>
<div class="post-indicator" *ngIf="i > 0 && i % 10 == 0">
Page {{i / 10 + 1}}
</div>
</div>
Если вы не хотите использовать дополнительную упаковку div
, используйте ng-container
- в результирующем документе не будет сгенерировано никаких элементов.
Как видите, вы можете использовать %
в своих шаблонах. Подробнее о том, что вы можете использовать в шаблонных выражениях здесь, в Angular docs .
Если вы хотите увидеть пример, который я скомпилировал, посмотрите здесь .