Skip to main content

Що робить декоратор @Directive()?

Декоратор @Directive() в Angular вказує, що клас є директивою, і задає її метадані.

Основні можливості:

  1. selector - ім'я атрибута, елемента або класу, через яке директива застосовується до DOM-елемента.
  2. Визначає поведінку директиви: її взаємодію з елементом, слухачів подій, стилі тощо.
  3. Дозволяє впроваджувати залежності через конструктор (ElementRef, Renderer2, сервіси).

Приклад:

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'); } }

Висновок: @Directive() повідомляє Angular, що клас буде розширювати або змінювати поведінку елементів DOM.

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

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

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