2017-06-26 63 views
1

目前我的前端代碼中有一個端點需要來自另一個端點的輸入。Angular 4 Observable等待第一個響應

我無法弄清楚它是如何工作...

我在service.ts文件中有這樣的方法:

private getINumber(): Observable<string> { 
     return this.getTokenInfo().map(res => this.pcn = res.upn.split('@')[0].substring(1)); 
    } 

這一個:

private getProfileUrl(): Observable<string> { 
     let headers = this.getDefaultHeaders(); 
     let requestOptions = new RequestOptions({ headers: headers }); 
     return this.http.get("https://api.fhict.nl/pictures/i" + !!****!! + ".jpg", requestOptions).map((res: Response) => res.json()); 
    } 

在第二請求我需要在此URL中的第一個可觀察的結果:https://api.fhict.nl/pictures/i「+ getINumber()的結果 +」.jpg「

以某種方式,我必須等待第一個請求並填寫URL中的INumber。有人能幫助我嗎?

+0

只需訂閱第一個? – JEY

+0

通過''getProfileUrl()''在訂閱第一個請求的主體中傳遞getINumber()的結果 – CruelEngine

回答

0

我通過在預配置的URL中使用iNumber來修復它。它現在有效。謝謝