Skip to main content

Чим структурна директива відрізняється від атрибутної?

Структурна та атрибутна директива в Angular відрізняються тим, чим саме вони керують у DOM:

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

Висновок: структурні директиви керують наявністю та кількістю елементів, атрибутні, стилем і поведінкою наявних елементів.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.