Angular 2 verschachtelte Routen lösen die Ausführung auf

Zum Beispiel, wenn ich folgende Routenorganisation habe:

const appRoutes: Routes = [
    {
        path: "",
        component: AppComponent,
        resolve: {
            app: AppResolver
        },
        children: [
            {
                path: "",
                component: NestedComponent,
                resolve: {
                    subscribers: NestedResolver
                }
            }
        ]
    }
];

und folgende Resolver:

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 und AppResolver werden nach dem App-Bootstrap zuerst ausgeführt und stellen ihre Anforderungen parallel.

Können wir Code ändern und implementieren, dass NestedResolver auf die Auflösung von AppResolver wartet und Zugriff auf von AppResolver aufgelöste Daten hat?

Angular 2 RC6, Angular Router 3.0.0-rc.2

Antworten auf die Frage(2)

Ihre Antwort auf die Frage