2017-03-25 28 views
2

我正在使用ASP.NET Core和AngularJS 2.有一個http查詢參數的問題。無論我嘗試什麼,參數'quarter'都不會傳遞給控制器​​。任何人都知道我在這裏想念什麼?如何在AngularJS 2中傳遞查詢參數?

getBookingsBySaleUnit() { 
    let params: URLSearchParams = new URLSearchParams(); 
    params.set('quarter', '1'); 
    let requestOptions = new RequestOptions(); 
    requestOptions.search = params; 

    this.http.get('/api/method', requestOptions).subscribe(result => { 
      this.sales = result.json(); 
     } 
    ); 
    } 

回答

1

這個工作對我來說:

let params: URLSearchParams = new URLSearchParams(); 
    params.set('quarter', 1); 
    this.http.get('Result/Delete', { search: params }) 
     .subscribe([...]) 
+0

你是對的,但不能相信它有多簡單。其實我打電話給控制器,所以我所要做的就是將它追加到URL http.get('/ api/method /'+ this.quarter):( – Jalle

0

你錯過傳遞參數。嘗試下面的代碼,其中包含URL中的參數。

getBookingsBySaleUnit() { 
    let params: URLSearchParams = new URLSearchParams(); 
    params.append('quarter', '1'); 
    let requestOptions = new RequestOptions(); 
    requestOptions.headers.set('Content-Type', 'application/x-www-form-urlencoded'); 
    this.http.get('/api/method?'+params.toString(), requestOptions).subscribe(result => { 
     this.sales = result.json(); 
    }); 
}