Що таке директива в Angular?
Директива в Angular, це клас, який змінює поведінку або зовнішній вигляд елементів DOM. Вона дозволяє додавати функціональність без створення нового компонента.
Типи директив
- Атрибутні (Attribute directives) - змінюють зовнішній вигляд або поведінку наявних елементів.
Приклади:
ngClass,ngStyle. - Структурні (Structural directives) - змінюють структуру DOM, додаючи або видаляючи елементи.
Приклади:
*ngIf,*ngFor,*ngSwitch. - Компонентні (Component) - технічно теж директива з шаблоном, оскільки компонент, це директива з UI.
Приклад атрибутної директиви:
typescript
import { Directive, ElementRef, Renderer2 } from '@angular/core';
@Directive({
selector: '[appHighlight]'
})
export class HighlightDirective {
constructor(el: ElementRef, renderer: Renderer2) {
renderer.setStyle(el.nativeElement, 'background-color', 'yellow');
}
}Висновок: директиви дозволяють додавати поведінку та керувати DOM без створення окремого компонента.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.