Dyrektywa – w programowaniu komputerowym dyrektywa to konstrukcja języka określająca, w jaki sposób kompilator (lub inny translator) powinien przetwarzać swoje dane wejściowe. Dyrektywy nie są częścią gramatyki języka programowania i mogą się różnić w zależności od kompilatora.
Dyrektywa w Angular'ze to klasa Typescript, która jest zadeklarowana za pomocą dekoratora @Directive.
Jest to znacznik na elementach DOM (ang. Document Object Model), który decyduje o sposobie implementacji określonej logiki.
Rodzaje dyrektyw w Angular'ze:
Dyrektywy komponentów: tworzy główną klasę i jest deklarowana przez @Component. Zawiera szczegółowe informacje na temat przetwarzania komponentów, tworzenia instancji i użytkowania w czasie wykonywania.
Dyrektywy strukturalne: dyrektywy strukturalne manipulują elementami DOM. Te dyrektywy mają znak * przed dyrektywą. Na przykład * ngIf i * ngFor.
Dyrektywy atrybutów: służą do zmiany wyglądu i zachowania elementu DOM. Istnieje możliwość stworzenia takiej własnej dyrektywy.
