Используйте trackBy , как объяснено (https://netbasal.com/angular-2-improve-performance-with-trackby-cc147b5104e5)
Мы можем помочь Angular отслеживать, какие элементы добавлены или удалены, предоставив функцию trackBy. Функция trackBy принимает индекс и текущий элемент в качестве аргументов и должна возвращать уникальный идентификатор для этого элемента. Теперь, когда вы меняете коллекцию, Angular может отслеживать, какие элементы были добавлены или удалены в соответствии с уникальным идентификатором, и создавать или уничтожать только те вещи, которые изменились.
<img *ngFor="let picture of pictures; trackBy: trackImageId" [src]="picture.path">
trackImageId(index: number, picture: PictureModel) {
return picture.id;
}