在angular $ http中替换url参数的推荐方法(以角度方式构建)是什么? 例如,如何使以下代码有效?
number
$http.get(Url.parametersIt('/api/:arg1/:arg2', {arg1: 'val1', arg2: 'val2'}));
是
Url.parametersIt('/api/:arg1/:arg2', {arg1: 'val1', arg2: 'val2'})
。
非常感谢!
更多关于我的想法。我希望有一个内置的角度方式来做到这一点,所以我不需要引用额外的代码或框架。
我想要的是客户端等效的方式在服务器端执行相同的操作,例如,在节点koa js:
/api/val1/val2
答案 0 :(得分:1)
目前我还没有找到优雅的角度方式,这让人非常失望。所以我必须在我的项目中自己实施一个粗略的。我希望一旦找到优雅的角度方式,我可以删除它。
function url(urlTemplate, args) {
return urlTemplate.replace(/:[^\/]+/g, function (m, capturedGroup) {
return args[capturedGroup];
});
}
使用方法:
url('/api/:arg1/:arg2', {arg1: 'val1', arg2: 'val2'});
获取"/api/val1/val2"
。