Що робить <ng-container>?
В Angular <ng-container> - це віртуальний контейнер, який не створює додаткового елемента в DOM, але дозволяє групувати елементи та застосовувати до них структурні директиви (*ngIf, *ngFor та ін.).
Основні моменти
- Немає власного рендерингу:
html
<ng-container *ngIf="isVisible">
<p>Елемент 1</p>
<p>Елемент 2</p>
</ng-container>- Якщо
isVisible = true, обидва<p>відображаються. - У DOM не створюється тег
<ng-container>, лише самі<p>.
- Групування з директивами:
- Дозволяє застосовувати директиву до декількох елементів одночасно.
- Без
<ng-container>довелося б обгортати їх у<div>чи інший тег, створюючи зайву структуру.
- Використовується з
ng-templateта локальними змінними:
html
<ng-container *ngFor="let item of items">
<p>{{ item.name }}</p>
</ng-container>- Ітерація працює без додавання зайвого елемента-обгортки.
Підсумовуючи: <ng-container> - це логічний контейнер для шаблонної розмітки, який не впливає на DOM, але дає Angular можливість застосовувати директиви та змінні на групу елементів.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.