@ pascalpuetz имеет правильный ответ.Вот более конкретный пример:
Если бы карта имела такой интерфейс:
interface Card {
id: string; // a value that uniquely identifies a card
type: 'error' | 'success' | 'warning';
message: string;
delay: number;
}
Вы можете отслеживать их по уникальному свойству объекта Карта , напримеридентификатор.
trackCardsById(index: number, card: Card) {
return card.id;
}
<div *ngFor="let card of cards; trackBy:trackCardsById " class="card" [ngClass]="card.type">
{{card.message}}
</div>
Или вы можете отследить их по их позиции в списке:
trackCardsByIndex(index: number, card: Card) {
return index;
}
<div *ngFor="let card of cards; trackBy:trackCardsByIndex " class="card" [ngClass]="card.type">
{{card.message}}
</div>
Вы можете увидеть рабочий пример здесь .