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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
@Injectable({
  providedIn: 'root'
})
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

Ces deux méthodes sont-elles équivalentes ? En existe-t-il une troisième ?