2017-10-19 2 views
1

Ich versuche, ein Datum in der URL in meinem APP_INITIALIZERAngular 4 Injecting Route in den APP_INITIALIZER

app.module.ts

export function init(config: ConfigService, router: Router) { 
    return() => config.load(router); 
} 


providers : [ 
    ... 
    { 
     provide: APP_INITIALIZER, 
     useFactory: init, 
     deps: [ConfigService, Router], 
     multi: true 
    }, 
    ConfigService 
    ... 
] 

config-service.ts abrufen

@Injectable() 
export class ConfigService 
    load(router: Router): Promise<any> { 
     console.log('current url : ' + router.url); 
     return new Promise(((resolve, reject) => resolve())); 
    } 
} 

Leider bin ich

bekommen
Cannot instantiate cyclic dependency! ApplicationRef ("[ERROR ->]"): in NgModule AppBrowserModule in ./[email protected]:-1 

Ich habe auch versucht, die Injector im Konstruktor zu verwenden, aber es hat auch nicht funktioniert.

Ist was ich versuche zu tun, sogar machbar?

+0

können Sie ein reproduzierbares Problem auf Stackblitz erstellen? –

+0

Prost Mate, das sollte die akzeptierte Antwort sein – Scipion

Antwort

Verwandte Themen