以角度自动替换url冒号参数

时间:2017-08-16 09:51:01

标签: angularjs parameter-passing

在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

1 个答案:

答案 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"