fix(router): use bootstrap listener to trigger initial navigation
This commit is contained in:
@ -59,7 +59,12 @@ export function provideRouter(config: RouterConfig): any[] {
|
|||||||
// https://github.com/angular/angular/issues/9101
|
// https://github.com/angular/angular/issues/9101
|
||||||
// Delay the router instantiation to avoid circular dependency (ApplicationRef ->
|
// Delay the router instantiation to avoid circular dependency (ApplicationRef ->
|
||||||
// APP_INITIALIZER -> Router)
|
// APP_INITIALIZER -> Router)
|
||||||
setTimeout(_ => injector.get(Router).initialNavigation(), 0);
|
setTimeout(_ => {
|
||||||
|
const appRef = injector.get(ApplicationRef);
|
||||||
|
appRef.registerBootstrapListener((_) => {
|
||||||
|
injector.get(Router).initialNavigation()
|
||||||
|
});
|
||||||
|
}, 0);
|
||||||
return _ => null;
|
return _ => null;
|
||||||
},
|
},
|
||||||
deps: [Injector]
|
deps: [Injector]
|
||||||
|
Reference in New Issue
Block a user