Une directive permet de modifier l’apparence ou le comportement d’une balise HTML ou d’un composant.
- Syntaxiquement, une directive est une classe décorée avec
@Directive
. - Une directive possède de nombreuses fonctionnalités en commun avec les composants, notamment les inputs/outputs et les méthodes cycle de vie. Les composants sont en fait des types particuliers de directives avec un template.
- Une directive doit être déclarée dans un
NgModule.declarations
pour être reconnue par Angular, comme tous les “affichables”.