Javascript 发送一个或另一个URL参数,而无需使用Angular Resource发送这两个参数

Javascript 发送一个或另一个URL参数,而无需使用Angular Resource发送这两个参数,javascript,angularjs,parameters,resources,Javascript,Angularjs,Parameters,Resources,我有一个资源: angular.module('MyApp') .factory('Users', function($resource){ return $resource('/users/:id/role/:role', { id:"@_id", role: "@role"}, { query: {method:'GET', isArray:true}, update: { method:'PUT' } }); }) 但是我希望能够将id参数或role参数发送

我有一个资源:

angular.module('MyApp')
.factory('Users', function($resource){
  return $resource('/users/:id/role/:role', { id:"@_id", role: "@role"}, {
     query: {method:'GET', isArray:true}, 
     update: { method:'PUT' }
  });
})
但是我希望能够将id参数或role参数发送到服务器并完成查询


我能从这个开始吗?或者我需要为角色查询单独使用一个新资源吗?

是否考虑在标题中发送?或者一个查询字符串?顺便说一句,您形成资源url的方式必须始终提供id才能使其有效。嗨,hesa,谢谢你-那么我如何才能使其有效,以便我可以发送任何一个?那需要另一家工厂吗?看起来不太干