2016-10-28 15 views
0

HTTPリクエストを使用して別のJSONファイルのIDからJSONファイルを取得する最適な方法は何ですか?あるサービスから別のサービスにIDを渡し、そこからJSONファイルを取得するためにそのIDを使用する必要があります。または、あるリクエストから別のリクエストにIDを渡し、そこから2番目のJSONを返す単一のサービスを持つ方がよいでしょうか?このようなものをどうやって実装するのですか?angular2:別の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

find()Observableである場合だけでmergeMap()の代わりmap()を使用しています。

関連する問題