有棱角的
resolver
首先,定义如下路由配置:
{
path: 'parent',
component: ParentComponent,
resolve: {
data: DataResolverService
},
children: [
{
path: 'child1',
component: Child1Component,
},
{
path: 'child2',
component: Child2Component,
}
]
},
哪里
数据解析服务
@Injectable()
export class DataResolverService implements Resolve<any> {
constructor(private testService: TestService) {
}
resolve(route: ActivatedRouteSnapshot): Observable<any> {
return this.testService.getData().first();
}
}
constructor(private activatedRoute: ActivatedRoute) {
}
ngOnInit() {
this.activatedRoute.parent.data.pluck('data').subscribe((data: any) => {
this.data = data;
});
}