问题描述
在对Web服务进行RESTful调用时,我们如何处理Angular 2中的路径参数?
How are we meant to handle path parameters in Angular 2 when doing RESTful calls to a Web Service?
我找到了 URLSearchParams
查询参数的对象但是从我发现的内容看来,我们必须对路径本身进行字符串连接。喜欢
I've found the URLSearchParams
object for query parameters but from what I have found it seems we'll have to make do with string-concatenation for the path itself. Like
let url = 'api/v1/something/' + encodeURIComponent(someParameter) +
'/etc/' + encodeURIComponent(anotherParam) + '/and/so/on';
是否包含在angular2中,类似于:
Is there, included in angular2, something that does similar to:
let url = new URL('api/v1/something/{id}/etc/{name}/and/so/on', param1, param2);
我当然可以自己创建类似的东西但是如果angular2中包含某些内容则更喜欢。
I can of course create something similar myself but prefer if there is something included in angular2.
推荐答案
的确,您可以使用类仅支持 searchParams
,但没有路径参数的概念。
I'll note that currently the ES6 URL class only supports searchParams
, but has no notion of path parameters.
此外,我知道没有方法会自动编码您的参数而不实现 URLSearchParams
Also, I know of no method that will automatically encode your parameters without implementing your own QueryEncoder
with URLSearchParams
这篇关于Angular2中的路径参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!