在对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中包含某些东西,我更喜欢。
答案 0 :(得分:4)
事实上,假设id
和name
已经设置和编码,您可以使用string interpolation和几乎完全相同的建议。
let url = new URL(`api/v1/something/${id}/etc/${name}/and/so/on`);
我注意到目前the ES6 URL类仅支持searchParams
,但没有路径参数的概念。
此外,我知道没有一种方法可以自动对参数进行编码而不使用URLSearchParams
QueryEncoder