Directives personnalisées
Créez et appliquez des directives personnalisées pour enrichir l’interface utilisateur.
Directives personnalisées est une leçon Angular Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Angular Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Angular Academy comprend 3 leçons au total.
Directives personnalisées dans Angular
Directives personnalisées dans Angular
Les directives vous permettent d’étendre HTML. Cette leçon présente les directives personnalisées et explique comment créer les vôtres.

Qu’est-ce qu’une directive ?
Qu’est-ce qu’une directive ?
Les directives modifient l’apparence ou le comportement des éléments du DOM. Angular fournit des directives intégrées telles que *ngIf et *ngFor.
Types de directives
Types de directives
- Directives de composant
- Directives d’attribut - modifient l’apparence ou le comportement
- Directives structurelles - modifient la disposition (comme
*ngIf)
Créer une directive d’attribut
Créer une directive d’attribut
Créez une directive à l’aide d’Angular CLI :
ng generate directive highlightng generate directive highlightAppliquer la directive
Appliquer la directive
Utilisez votre directive comme attribut dans votre modèle :
<p appHighlight>Highlighted Text</p><p appHighlight>Highlighted Text</p>Logique de la directive
Logique de la directive
Les directives contiennent une logique qui modifie les éléments du DOM. Par exemple, vous pouvez définir dynamiquement une couleur d’arrière-plan.
constructor(private el: ElementRef) {
this.el.nativeElement.style.backgroundColor = 'yellow';
}Décorateur @HostListener
Décorateur @HostListener
Utilisez @HostListener pour réagir aux événements sur les éléments associés à votre directive :
@HostListener('mouseenter') onMouseEnter() {
this.highlight('blue');
}@Input() dans les directives
@Input() dans les directives
@Input() vous permet de transmettre des données aux directives depuis les modèles :
@Input() defaultColor: string;Résumé
Résumé
Vous avez appris à créer et à utiliser des directives personnalisées pour enrichir vos applications Angular. Bravo !

Questions Fréquemment Posées
La leçon « Directives personnalisées » est-elle gratuite ?
Oui — le texte complet de « Directives personnalisées » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Angular Academy, passe à CoddyKit PRO. Le cours Angular Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Directives personnalisées » ?
Créez et appliquez des directives personnalisées pour enrichir l’interface utilisateur. Tu pratiques Angular Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Angular Academy ?
Aucune expérience préalable n'est requise. Angular Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.
Combien de temps prend la leçon « Directives personnalisées » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Angular Academy ?
Oui. Chaque leçon Angular Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Directives personnalisées
- Interaction entre les composants
- Composants dynamiques