[英]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.