В TypeScript директива «ngFor» обычно используется в приложениях Angular для перебора коллекции и динамического создания HTML-элементов. Вот несколько методов, связанных с использованием директивы ngFor:
-
Основной синтаксис. Основной синтаксис использования «ngFor» следующий:
<container-element *ngFor="let item of items; index as i; trackBy: trackByFunction"> <!-- Use item properties here --> </container-element>itemsпредставляет коллекцию или массив для перебора.item— локальная переменная, представляющая текущий элемент в итерации.index as i— это необязательный синтаксис, который присваивает индекс текущего элемента переменнойi.trackBy— дополнительная функция, используемая для повышения производительности итерации.
-
Итерация по массивам: вы можете использовать «ngFor» для перебора массивов и отображения элементов. Например:
<ul> <li *ngFor="let item of items">{{ item }}</li> </ul> -
Перебор свойств объекта: «ngFor» также можно использовать для перебора свойств объекта. Например:
<div *ngFor="let key of Object.keys(myObject)"> Key: {{ key }}, Value: {{ myObject[key] }} </div> -
Добавление индекса: вы можете получить доступ к индексу каждого элемента в итерации, используя переменную
index. Например:<ul> <li *ngFor="let item of items; index as i">{{ i + 1 }}. {{ item }}</li> </ul> -
Функция TrackBy. Функция
trackByиспользуется для предоставления уникального идентификатора для каждого элемента в итерации. Это помогает Angular эффективно обновлять DOM при изменении коллекции. Например:<ul> <li *ngFor="let item of items; trackBy: trackByFunction">{{ item }}</li> </ul>В классе компонентов:
trackByFunction(index: number, item: any): any { return item.id; // Use a unique identifier property of the item }