Vla*_*tko 9 router resolve typescript angular
例如,如果我有以下路线组织:
const appRoutes: Routes = [
{
path: "",
component: AppComponent,
resolve: {
app: AppResolver
},
children: [
{
path: "",
component: NestedComponent,
resolve: {
subscribers: NestedResolver
}
}
]
}
];
Run Code Online (Sandbox Code Playgroud)
和以下解析器:
export class AppResolver implements Resolve<any> {
constructor(private appService: AppService) {}
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any> {
return this.appService.getAppData();
}
}
Run Code Online (Sandbox Code Playgroud)
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();
}
}
Run Code Online (Sandbox Code Playgroud)
应用程序引导后,NestedResolver和AppResolver将首先执行并并行发出请求.
我们可以更改代码并实现NestedResolver等待AppResolver解析并可以访问AppResolver解析数据吗?
Angular 2 RC6,Angular router 3.0.0-rc.2
| 归档时间: |
|
| 查看次数: |
845 次 |
| 最近记录: |