Полное руководство по использованию директивы ngFor в интерфейсах TypeScript

В TypeScript директива «ngFor» обычно используется в приложениях Angular для перебора коллекции и динамического создания HTML-элементов. Вот несколько методов, связанных с использованием директивы ngFor:

  1. Основной синтаксис. Основной синтаксис использования «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— дополнительная функция, используемая для повышения производительности итерации.
  2. Итерация по массивам: вы можете использовать «ngFor» для перебора массивов и отображения элементов. Например:

    <ul>
    <li *ngFor="let item of items">{{ item }}</li>
    </ul>
  3. Перебор свойств объекта: «ngFor» также можно использовать для перебора свойств объекта. Например:

    <div *ngFor="let key of Object.keys(myObject)">
    Key: {{ key }}, Value: {{ myObject[key] }}
    </div>
  4. Добавление индекса: вы можете получить доступ к индексу каждого элемента в итерации, используя переменную index. Например:

    <ul>
    <li *ngFor="let item of items; index as i">{{ i + 1 }}. {{ item }}</li>
    </ul>
  5. Функция 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
    }