angular2:如何基于来自另一个JSON文件的id请求JSON文件

时间:2016-10-28 02:59:27

标签: json angular

使用HTTP请求从另一个JSON文件的ID获取JSON文件的最佳方法是什么?我应该将ID从一个服务传递到另一个服务并使用该ID从那里获取JSON文件。或者更好的是有一个服务将id从一个请求传递到另一个请求并从那里返回第二个JSON?我将如何实施类似的东西?

  getProjects(): Observable<Project[]> {
    return this.http.get(this.projectsUrl)
      .map(this.extractData)
      .catch(this.handleError);
  }

  getProject(id: string): Observable<Project> {
    return this.getProjects()
      .map(projects => projects.find(project => project.id === id));
  }

  getGallery(): Observable<Gallery[]> {
    return this.getProjects()
    .map(projects => projects.find(project => project.id === id)); // Retrieve the current page id
    // use the id down here to call this.http.get(data/galleries/:id.JSON)
  }

1 个答案:

答案 0 :(得分:0)

如果mergeMap()也是map(),请使用find()代替Observable