Ich habe einen @Injectable
Dienst in Bootstrap definiert. Ich möchte die Instanz des Dienstes ohne Verwendung der Konstruktorinjektion erhalten. Ich habe versucht, ReflectiveInjector.resolveAndCreate
aber das scheint eine neue Instanz zu erstellen.
Der Grund, den ich versuche, ist, dass ich eine Basiskomponente habe, die von vielen Komponenten abgeleitet ist. Jetzt muss ich auf einen Dienst zugreifen, aber ich möchte ihn nicht zum ctor hinzufügen, da ich den Dienst nicht auf alle abgeleiteten Komponenten injizieren möchte.
TLDR: Ich brauche eine ServiceLocator.GetInstance<T>()
UPDATE: Aktualisierter Code für RC5 +: Speichern der Injektorinstanz zur Verwendung in Komponenten