Что такое директивы

Ответ

Директивы в Angular — это специальные классы, которые добавляют дополнительное поведение к элементам DOM. Они позволяют манипулировать структурой, стилями или поведением элементов.

Типы директив:

  1. Компоненты — директивы с шаблоном (наиболее распространённые).
  2. Структурные — изменяют структуру DOM (например, *ngIf, *ngFor).
  3. Атрибутные — изменяют внешний вид или поведение элемента (например, ngStyle, ngClass).

Пример атрибутной директивы:

@Directive({
  selector: '[appHighlight]'
})
export class HighlightDirective {
  constructor(el: ElementRef) {
    el.nativeElement.style.backgroundColor = 'yellow';
  }
}

Использование:

<p appHighlight>Выделенный текст</p>