Привет, вы всегда можете перезаписать trackBy в ng. Если ваша собственная реализация может повысить производительность,
1 - введите уникальный идентификатор в каждый из ваших объектов: Id или Guid
2 - Используйте уникальный идентификатор в вашем методе teackBy
3- В вашем шаблоне html связывайте метод trackBy
<ul>
<li *ngFor="let item of collection;trackBy: trackByFn">{{item.id}}</li>
</ul>
4- В вашем файле TS
trackByFn(index, item) {
return item.id;}
Теперь, когда вы меняете коллекцию, Angular может отслеживать, какие элементы были добавлены или удалены в соответствии с уникальным идентификатором, и создавать или уничтожать только те элементы, которые изменились.