在 Angular 2 http 对象中传递路径参数的推荐方法是什么

jes*_*ana 7 http angular

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

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

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

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

小智 5

您可以使用TypeScript 模板语法

return this.http.delete(`/api/players/${id}`);
Run Code Online (Sandbox Code Playgroud)

  • 如果 id 包含非法 URL 字符怎么办?我并不是说这是由于“URL 注入”导致的安全问题,但如果 Angular2 的 http 模块有一个安全的 URL 编码方式而不是使用模板文字,我会更高兴... (4认同)