8
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();
}
}
アプリのブートストラップNestedResolverとした後、 AppResolverが最初に実行され、t相続人の要求を並行して行う。
私たちはコードを変更して、NestedResolverがAppResolverが解決するのを待って、AppResolverの解決済みデータにアクセスできることを実装できますか?
角度2 RC6、角度ルータ3.0.0-rc.2
この回答を見つけられましたか? –