Créer un service injectable constitue la première partie du système d'injection de dépendances (DI) d'Angular. Comment injecter un service dans un composant ? Angular fournit une fonction pratique appelée inject(), utilisable dans le contexte approprié.
Note : Les contextes d'injection dépassent le cadre de ce tutoriel, mais vous pouvez en apprendre davantage dans le guide des Fondamentaux sur l'injection de dépendances (DI) et dans le guide sur le contexte d'injection.
Dans cette activité, vous allez apprendre à injecter un service et à l'utiliser dans un composant.
Il est souvent utile d'initialiser des propriétés de classe avec des valeurs fournies par le système de DI. Voici un exemple :
@Component({...})
class PetCareDashboard {
petRosterService = inject(PetRosterService);
}
-
Injecter le
CarServiceDans
app.ts, injectez leCarServiceà l'aide de la fonctioninject()et assignez-le à une propriété appeléecarService.Note : Remarquez la différence entre la propriété
carServiceet la classeCarService. -
Utiliser l'instance
carServiceL'appel à
inject(CarService)vous a fourni une instance deCarServiceutilisable dans votre application, stockée dans la propriétécarService.Initialisez la propriété
displayavec l'implémentation suivante :display = this.carService.getCars().join(' ⭐️ '); -
Mettre à jour le template de
AppMettez à jour le template du composant dans
app.tsavec le code suivant :template: `<p>Car Listing: {{ display }}</p>`,
Vous venez d'injecter votre premier service dans un composant : excellent travail.