2017-07-04 84 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编码安全方式,而不是使用模板文字,我会更加高兴...... –