У меня есть решение, которое вызывает getSchools () из службы
resolver.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);
})
мои данные в компоненте не определены, так как он вызывается до того, как мой распознаватель получит данные.
Как мне это исправить?