Cette leçon du tutoriel montre comment ajouter le composant HousingLocation à votre application Angular.
Ce que vous allez apprendre
- Votre application dispose d'un nouveau composant,
HousingLocation, qui affiche un message confirmant que le composant a été ajouté à votre application.
-
Créer le
HousingLocationDans cette étape, vous créez un nouveau composant pour votre application.
Dans le panneau Terminal de votre IDE :
Dans le répertoire de votre projet, allez dans le répertoire
first-app.Exécutez cette commande pour créer un nouveau
HousingLocationng generate component housingLocationExécutez cette commande pour compiler et servir votre application.
ng serveNote : Cette étape concerne uniquement votre environnement local !
Ouvrez un navigateur et allez sur
http://localhost:4200pour trouver l'application.Vérifiez que l'application se compile sans erreur.
Utile : Le rendu doit être identique à celui de la leçon précédente car, même si vous avez ajouté un nouveau composant, vous ne l'avez encore inclus dans aucun template de l'application.
Laissez
ng servetourner pendant que vous réalisez les étapes suivantes.
-
Ajouter le nouveau composant à la mise en page de votre application
Dans cette étape, vous ajoutez le nouveau composant,
HousingLocation, auHomede votre application, afin qu'il s'affiche dans la mise en page de votre application.Dans le panneau Edit de votre IDE :
Ouvrez
home.tsdans l'éditeur.Dans
home.ts, importezHousingLocationen ajoutant cette ligne aux imports du fichier.Importer HousingLocation dans src/app/home/home.ts
import {Component} from '@angular/core'; import {HousingLocation} from '../housing-location/housing-location'; @Component({ selector: 'app-home', imports: [HousingLocation], template: ` <section> <form> <input type="text" placeholder="Filter by city" /> <button class="primary" type="button">Search</button> </form> </section> <section class="results"> <app-housing-location /> </section> `, styleUrls: ['./home.css'], }) export class Home {}Mettez ensuite à jour la propriété
importsdes métadonnées@Componenten ajoutantHousingLocationau tableau.Ajouter HousingLocation au tableau imports dans src/app/home/home.ts
import {Component} from '@angular/core'; import {HousingLocation} from '../housing-location/housing-location'; @Component({ selector: 'app-home', imports: [HousingLocation], template: ` <section> <form> <input type="text" placeholder="Filter by city" /> <button class="primary" type="button">Search</button> </form> </section> <section class="results"> <app-housing-location /> </section> `, styleUrls: ['./home.css'], }) export class Home {}Le composant est maintenant prêt à être utilisé dans le template de
Home. Mettez à jour la propriététemplatedes métadonnées@Componentpour inclure une référence à la balise<app-housing-location>.Ajouter housing location au template du composant dans src/app/home/home.ts
import {Component} from '@angular/core'; import {HousingLocation} from '../housing-location/housing-location'; @Component({ selector: 'app-home', imports: [HousingLocation], template: ` <section> <form> <input type="text" placeholder="Filter by city" /> <button class="primary" type="button">Search</button> </form> </section> <section class="results"> <app-housing-location /> </section> `, styleUrls: ['./home.css'], }) export class Home {}
-
Ajouter les styles du composant
Dans cette étape, vous copiez dans votre application les styles déjà écrits pour
HousingLocation, afin que l'application s'affiche correctement.Ouvrez
src/app/housing-location/housing-location.csset collez-y les styles ci-dessous :Note : Dans le navigateur, ils peuvent être placés dans
src/app/housing-location/housing-location.ts, dans le tableaustyles.Ajouter les styles CSS du composant housing location dans src/app/housing-location/housing-location.css
.listing { background: var(--accent-color); border-radius: 30px; padding-bottom: 30px; } .listing-heading { color: var(--primary-color); padding: 10px 20px 0 20px; } .listing-photo { height: 250px; width: 100%; object-fit: cover; border-radius: 30px 30px 0 0; } .listing-location { padding: 10px 20px 20px 20px; } .listing-location::before { content: url('/public/location-pin.svg') / ''; } section.listing a { padding-left: 20px; text-decoration: none; color: var(--primary-color); } section.listing a::after { content: '\203A'; margin-left: 5px; }Enregistrez votre code, revenez au navigateur et vérifiez que l'application se compile sans erreur. Le message housing-location works! doit s'afficher à l'écran. Corrigez les éventuelles erreurs avant de passer à l'étape suivante.

Résumé : Dans cette leçon, vous avez créé un nouveau composant pour votre application et l'avez ajouté à la mise en page de l'application.