在angularJs中使用$ngResource时如何动态更改url

在angularJs中使用$ngResource时如何动态更改url,angularjs,Angularjs,这是我的密码 Const User = $resource('/user/:id', {}, { 'query': { method: 'GET', url:'/user/phone/:phone/name/:name', isArray: true } }); 当我打字时: User.query({name: Li}); User.query({phone: 123456}); Http请求将是: get /user/phon

这是我的密码

Const User = $resource('/user/:id', {},
{
    'query': {
        method: 'GET',
        url:'/user/phone/:phone/name/:name',
        isArray: true
    }
});
当我打字时:

User.query({name: Li});
User.query({phone: 123456});
Http请求将是:

get /user/phone/name/Li
get /user/phone/123456/name
但我希望是:

get /user/name/Li
get /user/phone/123456
有人能告诉我如何动态删除url中的部分子字符串吗?我必须使用$http分别生成不同的url吗


我的英语很差。谢谢

尝试:
url:'/user/:A/:B'
然后
user.query({A:phone,B:123456})
有望成为
get/user/phone/123456
。。只是一个观察,我没有测试它的真实性,但它并不优雅。如果是这样,我必须添加更多的参数来使用它。我有一个文件上传程序,它使用了
$resource
,其中我使用了两个参数,看起来像
项。上传({id:id,filename:filename}
没有任何问题stry:
url:'/user/:a/:B'
然后是
user.query({a:phone,B:123456);
将有望成为
get/user/phone/123456
。只是一个观察,我没有测试它的真实性,但它并不优雅。如果是这样,我必须添加更多参数来使用它。我有一个文件上传器,它使用
$resource
在其中我使用两个参数,看起来像这个
项。上传({id:id,filename:filename}
没有任何问题