Поиск по сайту:

* Директива ngFor в Angular


NgFor — это встроенная директива шаблона, которая позволяет легко перебирать что-то вроде массива или объекта и создавать шаблон для каждого элемента.

Этот пост охватывает Angular 2 и выше.

Вот базовый пример его использования:

<ul>
  <li *ngFor="let user of users">{{ user.name }}</li>
</ul>

Это выведет html, который выглядит так:

<ul>
  <li>Al Dente</li>
  <li>D. Liver</li>
  <li>Pepe Roni</li>
</ul>

  • позволить пользователю создать локальную переменную, которая будет доступна в шаблоне.
  • пользователей означает, что мы будем перебирать пользователей, которые должны быть доступны в нашем компоненте.
  • Символ * перед тем, как ngFor создаст родительский шаблон. Это ярлык для следующего синтаксиса: template=\ngFor let item of items.

Доступные локальные переменные

Вы также можете установить локальные переменные для следующих экспортируемых значений: индекс, первый, последний, четный и странно. index возвращает текущий индекс цикла, а другие значения предоставляют логическое значение, указывающее, является ли значение истинным или ложным. Например:

<ul>
  <li *ngFor="let user of users; let i = index; let odd = odd"
      [class.odd]="odd">
    {{i + 1}}. {{ user.name }}
  </li>
</ul>

Произведет следующую разметку:

<ul>
  <li>1. Al Dente</li>
  <li class="odd">2. D. Liver</li>
  <li>3. Pepe Roni</li>
</ul>

Смотрите также

  • *ngIf
  • ngSwitch