在Angular 2 http对象

时间:2017-07-04 07:20:09

标签: angular http

我正在使用angular 2,我需要向后端执行删除请求,这个后端有这样的路径参数

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

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

我的问题是,将id路径参数传递给http对象的最佳方法是什么。我已经使用UrlSearchParams作为查询参数,但这似乎没有路径参数的选项。该文件也不清楚。

2 个答案:

答案 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将使您安全。