Например, если я следующие организации маршрута:Угловые 2 Вложенные маршруты выполнения решительность
const appRoutes: Routes = [
{
path: "",
component: AppComponent,
resolve: {
app: AppResolver
},
children: [
{
path: "",
component: NestedComponent,
resolve: {
subscribers: NestedResolver
}
}
]
}
];
и следующие резольверы:
export class AppResolver implements Resolve<any> {
constructor(private appService: AppService) {}
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any> {
return this.appService.getAppData();
}
}
export class NestedResolver implements Resolve<any> {
constructor(private nestedService: NestedService) {}
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any> {
console.log(route.parent.data); //when this is executed route.parent.data is empty :(
return this.nestedService.getNestedData();
}
}
После приложения bootstraping NestedResolver и AppResolver выполнит сначала и сделает t наследник просит параллельно.
Можем ли мы изменить код и реализовать, что NestedResolver ожидает решения AppResolver и имеет доступ к разрешенным данным AppResolver?
Угловое 2 RC6, Угловое маршрутизатор 3.0.0-РК-2
Умете ли вы найти ответ на этот вопрос? –