Cours 5 - Plusieurs composants
Utiliser plusieurs composants permettra de « naviguer sur plusieurs pages Web » et permettra également d'éviter de répéter des portions de page Web similaires.
🐣 Créer un nouveau composant
Puisqu'un composant est composé 😏 de quatre fichiers qui doivent respecter une structure très précise 📐,
il existe la commande ng generate component nomDuNouveauComposant
.
Avant de taper la commande comme un animal, assurez-vous de vous situer dans le dossier app
. On veut situer la majorité
de nos fichiers HTML / CSS / TypeScript dans le dossier app
, à part pour quelques exceptions comme les images et les
fichiers de traduction. (Cours 7)
Créez ensuite le ou les composants :
Si vous comptez utiliser ng serve
plus tard, n'oubliez pas de revenir dans le dossier principal du projet.
(Ou au pire fermer le terminal et en ouvrir un nouveau)
Il y a deux manières d'intégrer un composant à la page Web :
- 🎎 Poupées russes : afficher un composant spécifique dans un autre composant spécifique. Pratique pour réutiliser un affichage répétitif.
- 🚗 Routage : afficher un composant différent selon la route (l'URL) actuelle. Pratique pour créer une « illusion de navigation entre les pages Web ».
🎎 Poupées russes
Ci-dessous, on peut apercevoir trois composants :
- Le composant
app
, qui affiche le composantred
dans son template HTML. - Le composant
red
, qui affiche le composantenfant
dans son template HTML. - Le composant
enfant
.

🔨 Afficher un composant dans un autre composant
Disons qu'on souhaite afficher le composant enfant
quelque part dans le composant red
...
📝 Voici les étapes à suivre :
- Importer le composant
enfant
dans le composantred
:

- Vérifier quel est le
selector
du composantenfant
:

- Intégrer le
selector
du composantenfant
dans le HTML du composantred
à l'endroit désiré :
<main class="red">
<h2>Ceci est le composant Rouge</h2>
<div class="row">
<app-enfant></app-enfant> <!-- Ici, par exemple -->
</div>
</main>