Чим структурна директива відрізняється від атрибутної?
Структурна та атрибутна директива в Angular відрізняються тим, чим саме вони керують у DOM:
- Структурна директива
- Змінює структуру DOM: додає, видаляє або повторює елементи.
- Зазвичай використовується з
*, наприклад*ngIf,*ngFor,*ngSwitch. - Приклад:
html
<p *ngIf="isVisible">Відображається лише якщо isVisible = true</p>- Атрибутна директива
- Змінює зовнішній вигляд або поведінку елемента, але не змінює структуру DOM.
- Застосовується як атрибут елемента, наприклад
[ngClass],[ngStyle]або користувацька директиваappHighlight. - Приклад:
html
<p [ngStyle]="{'color': textColor}">Текст із динамічним кольором</p>Висновок: структурні директиви керують наявністю та кількістю елементів, атрибутні, стилем і поведінкою наявних елементів.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.