A cím hibás. A szögletes szolgáltatásoknak egyedinek kell lenniük. Amit tettél, a szingli csak az adott összetevő és a fa hatókörére vonatkozik.
Ha a szolgáltatás két példányát próbálná beilleszteni ugyanabba az összetevőbe, akkor két azonos értékű változót kapna.
@Component({ ... providers: [MyService] }) export class MyComponent { constructor(private a: MyService, private b: MyService) { console.log(a === b); // true } }
Ebben a példában láthatja, hogy a a
és a b
egyenlőek, ezért a szolgáltatás valóban egy szingli. Ennek fényében érdemes átnevezni cikkét, hogy tükrözze, az Ön megoldása az, hogy a szolgáltatások ne legyenek globálisak.