I render array of object in template using ngFor:
<tr *ngFor="let p of rows; let i = index">
<td class="tableDefault__td tableDefault__center td__number">
{{ i + 1 }}
</td>
<td class="tableDefault__td tableDefault__center td__date">
<div class="history_item" *ngFor="let h of p.history">
<span class="span_link" (click)="goto(h)"
>{{ h.classNumber }}{{ h.classSuffix }},
{{ formatDate(h.whenDate) }}</span
>
</div>
</td>
<td class="tableDefault__td tableDefault__center td__theme">
<input
[disabled]="!isOwner(teacherId)"
type="text"
name="subject"
placeholder="{{ 'create_plan_e_name' | translate }}"
[(ngModel)]="p.topic"
autofocus
/>
</td>
</tr>
Rendering works so slowly when array rows container more then 400 objects. How to optimize rendering or cache it? Perhaps problem is in nested loop *ngFor="let h of p.history"?