Bonjour tout le monde,
Après avoir laissé Angular quelques semaines, j'ai repris ce modèle pour me remettre dans le bain :
https://www.codeproject.com/Articles...ular-7-Applica
Ça marche, mais une chose m'intrigue : dans app.module.ts j'ai dû mettre CurrentConditionsService dans les providers, sinon j'obtenais une NullInjectionError (ou NullInjectorError ?), alors que dans le projet modèle, on ne déclare pas ça à cet endroit.
Quelles sont les différentes façons de déclarer un service à injecter ?
En fait, il suffit de chercher "Inject" dans la page mentionnée, et c'est expliqué, au début du service on complète la balise @Injectable :
Donc, je reformule ma question : un service peut être rendu disponible pour l'injection dans toute l'application, soit par la balise @Injectable{providedin: 'root'}, soit par sa mention dans la section providers du fichier app.module.ts
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @Injectable({ providedIn: 'root' })
Ces deux méthodes sont-elles équivalentes ? En existe-t-il une troisième ?
Partager