Memorizzazione dell’istanza dell’iniettore per l’uso nei componenti

Prima di RC5 stavo usando l’appref injector come un localizzatore di servizi come questo:

Startup.ts

bootstrap(...) .then((appRef: any) => { ServiceLocator.injector = appRef.injector; }); 

ServiceLocator.ts

 export class ServiceLocator { static injector: Injector; } 

componenti:

 let myServiceInstance = ServiceLocator.injector.get(MyService) 

Ora facendo lo stesso in bootstrapModule (). Then () non funziona perché i componenti sembrano iniziare ad essere eseguiti prima della promise.

C’è un modo per memorizzare l’istanza dell’iniettore prima che i componenti vengano caricati?

Non voglio usare l’iniezione del costruttore perché sto usando l’iniettore in un componente di base che deriva da molti componenti e io invece non iniettare l’iniettore su tutti loro.