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
bekommenCannot 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?
können Sie ein reproduzierbares Problem auf Stackblitz erstellen? –
Prost Mate, das sollte die akzeptierte Antwort sein – Scipion