@vladislav997

Почему данные в Angular выводятся по порядку id, а не по тому, как задано внутри цикла?

Подскажите, почему данные в Angular выводятся по порядку id, а не по тому, как задано внутри цикла?

<div *ngFor="let post of posts">
  <div *ngIf="post.id == 2102">
    Post 2102
  </div>
  <div *ngIf="post.id == 3">
    Post 3
  </div>
</div>

Вывод:
Post 3
Post 2102

Хотя по логике должно быть наоборот:
Post 2102
Post 3

Просто отсортировать по айдишникам наоборот - не вариант, тк каждый пост нужно выводить в индивидуальной руками сортировке
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 1
@historydev
Острая аллергия на анимешников
Математику в школе не преподавали?

3 < 2102

Сначала отрабатывает второе условие, потому-что id 3 в твоём массиве очевидно раньше встретится чем 2102.

stackblitz
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы