2017-02-24 109 views
1

我正在發出http get請求,但提供的參數與呼叫目標的任何簽名都不匹配。我如何糾正這一點?提供的參數與呼叫目標的任何簽名不匹配 - angular 2

getFood(id){ 
     let headers = new Headers({ 'Authorization': 'Bearer ' + this.auth.token }); 
     let options = new RequestOptions({ headers: headers }); 
     return this.http.get('http://localhost:8000/routes/food_serve/v1/foodlist/'+id+'/food', options) 
      .map((response:Response) => response.json()); 

    } 
+0

你有這些進口'進口{HTTP,RequestOptions ,Headers,Response} from'@ angular/http';導入'rxjs/add/operator/map';'? – yurzui

+0

@yurzui是的,我已經將它們導入 – XamarinDevil

+0

究竟哪一條線會拋出錯誤? – yurzui

回答

2

,如果您使用的版本2 http.get返回可觀察到的,所以也許這是個問題,你對功能沒有返回類型

import { Response } from '@angular/http'; 
import { Observable } from 'rxjs/Rx'; 

getFood(id): Observable<Response> { 
    let headers = new Headers({ 'Authorization': 'Bearer ' + this.auth.token }); 
    let options = new RequestOptions({ headers: headers }); 
    return this.http.get('http://localhost:8000/routes/food_serve/v1/foodlist/'+id+'/food', options) 
     .map((response:Response) => response.json()); 

} 
相關問題