Я отображаю массив списка, используя ngFor. я использую бесконечную прокрутку и добавляю новые элементы в конце прокрутки. но после добавления новых элементов в массиве рендеринг не происходит, и он обновляется только тогда, когда я нажимаю на любой элемент страницы.
file. html
<div *ngIf="arrayList.length">
<ul class="max-h-400" infinite-scroll (scrollEnd)="onScrollFunc()">
<li *ngFor="let item of arrayList;let i = index">
<div>item.name</div>
</li>
</ul>
</div>
file.ts
onScrollFunc() {
this.getNewElemList(reqObj)
.subscribe(
response => {
if (response && response.data) {
if (this.arrayList && this.arrayList.length) {
this.arrayList.push(...response.data);
} else {
this.arrayList = response.data;
}
}
},
() => {
console.log('error');
}
);
}