Angular Resolver issue

2019-08-19 16:37发布

问题:

I am working on angular project where I get Home page ID from ACF options, and then need to send another HTTP request to that page ID.

I have created angular Resolver, but I don't know how to send this multiple request

Is there a way to get home page from option end point and then pass to pages endpoint.

here is the code what I am trying.

export class HomeResolverService implements Resolve<any> {

  constructor(private http: HttpClient) {}

  resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any> | Promise<any> | any {
    this.http.get<any>(ACF_OPTIONS).subscribe((res) => {
      return this.http.get<any>(HOME_PAGE + res.acf.home_page).pipe(map((optionsData: any) => {
        return optionsData;
      }));
    });
  }
}

But this code return is undefined