繁体   English   中英

angular2:如何根据另一个JSON文件的ID通过HTTP请求JSON文件

[英]angular2: how to HTTP request a JSON file based on the id from another JSON file

使用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)
  }

如果find()也是Observable则只需使用mergeMap()而不是map()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM