Ho un servizio @Injectable
definito in bootstrap. Voglio ottenere l'istanza del servizio senza utilizzare l'iniezione del costruttore. Ho provato a utilizzare ReflectiveInjector.resolveAndCreate
ma sembra che crei una nuova istanza.Ottenere l'istanza di servizio senza l'iniezione del costruttore
Il motivo per cui sto provando a fare è che ho un componente di base derivato da molti componenti. Ora ho bisogno di accedere a un servizio ma non voglio aggiungerlo al Ctor perché non voglio iniettare il servizio su tutti i componenti derivati.
TLDR: Ho bisogno di un UPDATE ServiceLocator.GetInstance<T>()
: codice aggiornato per RC5 +: Storing injector instance for use in components
Memorizzazione iniettore in un var globale iable in bootstrap.then() suona come quello che mi serve. – dstr
La domanda dice senza un costruttore che rende questa risposta piuttosto inutile. –
Senza il costruttore non c'è iniezione. Dovremmo eliminare la domanda quindi ;-) –