2017-07-04 86 views
2

我使用角2推薦的方式,我需要做的有路徑PARAM這樣什麼是傳遞路徑參數在角2 HTTP對象

import { Http } from "@angular/http"; 

deletePlayer(id: string): Observable<any> { 
     return this.http.delete("/api/players/{id}"); 
} 

我的問題是刪除請求到後端,有什麼是將id路徑參數傳遞給http對象的最佳方式。我已經使用UrlSearchParams查詢參數,但是這似乎沒有路徑參數的選項。文件也不清楚這一點。

+1

你可以用'返回this.http.delete(\'/ API /播放/ {ID} \')''那裏應該id'是一個變量 –

回答

1

您可以使用TypeScript template syntax

return this.http.delete(`/api/players/${id}`); 
+0

這些是[template literals](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Template_literals) –

+0

如果id包含非法URL字符,該怎麼辦?我並不是說這是由於「URL注入」導致的安全問題,但如果Angular2的http模塊具有URL編碼安全方式,而不是使用模板文字,我會更加高興...... –