我有一个从服务调用 getSchools() 的决心
解析器.ts
export abstract class APIResolverService implements Resolve<any> {
constructor(readonly dropdownService:DropDownOptionsService,readonly route:ActivatedRoute) { }
abstract resolve();
}
export class APISchoolsresolve extends APIResolverService{
resolve(){
this.route.queryParams.subscribe(params => {
let district = params['district'];
return this.dropdownService.getSchools(district);
})
}
我的服务
async getSchools(districtID:number){
return await this.http.get<ISchool[]>(`api/GetSchools/` + districtID).toPromise();
}
我的组件
this.activatedRoute.data.subscribe((data) =>{
console.log(data);
})
我的组件中的数据未定义,因为它在我的解析器获取数据之前被调用。
我该如何解决?