2017-04-19 58 views
0

我一直在我的Angular應用程序中使用API​​調用函數,其中某些參數可以在使用組件的位置和時間傳遞。這很容易處理。我不知道該怎麼做,就是讓一個用戶在一個post調用的主體內傳遞一個參數給API。如何做到這一點?在下面這個例子中,我希望用戶能夠傳遞一個查詢參數和一個值。這就是我的服務功能API調用看起來像:在郵件API調用正文中即時傳遞參數

getByQuery(page, pagesize) { 
    const headers = new Headers({ 'Content-Type': 'application/json' }); 
    const options = new RequestOptions({ headers: this.headers }); 
    const body = { "addresses.postalCode" : "10009" }; 
    return this.http.post 
     (`https://api.someurl.com/${this.ver}/clients/search?apikey=${this.key}&page=${page}&pagesize=${pagesize}`, 
     body, options).map((res: Response) => res.json()); 
} 

我怎麼會把手設置此所以在這裏呼籲的身體的項目可以即時通過?

我只需傳入一個空的對象,像這樣?

getByQuery(page, pagesize, {}) {} 

回答

1

您只需添加一個新的參數傳送給getByQuery功能,並建立你的身體的對象,只要你調用該函數:

getByQuery(page, pagesize, body) { 
    const headers = new Headers({ 'Content-Type': 'application/json' }); 
    const options = new RequestOptions({ headers: this.headers }); 
    return this.http.post 
    (`https://api.someurl.com/${this.ver}/clients/search?apikey=${this.key}&page=${page}&pagesize=${pagesize}`, 
    body, options).map((res: Response) => res.json()); 
} 

和調用你的函數:

getByQuery(1, 20, { "addresses.postalCode" : "10009" });