Angular2中的路径参数

时间:2016-12-01 12:46:11

标签: ajax rest http angular

在对Web服务执行RESTful调用时,我们如何处理Angular 2中的路径参数?

我找到了查询参数的URLSearchParams对象,但从我发现的内容来看,似乎我们必须对路径本身进行字符串连接。像

let url = 'api/v1/something/' + encodeURIComponent(someParameter) + 
          '/etc/' + encodeURIComponent(anotherParam) + '/and/so/on';

是否包含在angular2中,类似于:

let url = new URL('api/v1/something/{id}/etc/{name}/and/so/on', param1, param2);

我当然可以创建类似的东西,但是如果angular2中包含某些东西,我更喜欢。

1 个答案:

答案 0 :(得分:4)

事实上,假设idname已经设置和编码,您可以使用string interpolation和几乎完全相同的建议。

let url = new URL(`api/v1/something/${id}/etc/${name}/and/so/on`);

我注意到目前the ES6 URL类仅支持searchParams,但没有路径参数的概念。

此外,我知道没有一种方法可以自动对参数进行编码而不使用URLSearchParams

实现your own QueryEncoder