我正在使用angular 2,我需要向后端执行删除请求,这个后端有这样的路径参数
import { Http } from "@angular/http";
deletePlayer(id: string): Observable<any> {
return this.http.delete("/api/players/{id}");
}
我的问题是,将id路径参数传递给http对象的最佳方法是什么。我已经使用UrlSearchParams作为查询参数,但这似乎没有路径参数的选项。该文件也不清楚。
答案 0 :(得分:4)
您可以使用TypeScript template syntax:
return this.http.delete(`/api/players/${id}`);
答案 1 :(得分:1)
您应始终转义任何可能包含非静态值(用户输入,数据库值等)的字符串。
import { Http } from "@angular/http";
deletePlayer(id: string) {
return this.http.delete('/api/players/' + encodeURIComponent(id));
}
encodeURIComponent
将使您安全。