使用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)
}
答案 0 :(得分:0)
如果mergeMap()
也是map()
,请使用find()
代替Observable
。