of items; trackBy: trackByIndex">
<app-item-card [inViewport]="itemsInViewport[item.id]"></app-item-card>
</ng-container>
itemsInViewport пересчитаывается по скроллу/ресайзу с деабунсом. Но в item-card попадает сильно реже, чем происходит пересчет. Или только по клику на странице. Похоже, что ангуляр не перерисовыват элемент в trackBy форе (и молодец), но как его заставить перерисовать? detectChanges() тут не подходит.
Или для такой задачи лучше без trackBy обойтись?
[inViewport]="item.InViewport | async">
Обсуждают сегодня