AngularJS$资源url导致“;问号“?不带参数出现

AngularJS$资源url导致“;问号“?不带参数出现,angularjs,angularjs-resource,Angularjs,Angularjs Resource,我有一个$resource,它为:all方法定义了一个自定义url angular.module('MyApp'). factory('Object', ['$resource', ($resource) -> $resource( '/api/groups/:group_id/objects/:id.json', { id: '@id', group_id: '@group_id' }, all:

我有一个$resource,它为:all方法定义了一个自定义url

angular.module('MyApp').
  factory('Object', ['$resource', ($resource) ->
    $resource(
      '/api/groups/:group_id/objects/:id.json',
      {
        id: '@id',
        group_id: '@group_id'
      },
      all: {
        method: 'GET',
        url: '/api/objects/all.json'
      }
    )
  ])
当我的页面加载时,请求发送到“/api/objects/all.json”。它加载正确,但是否存在?这让我很困惑。我没有传递任何参数,那么为什么要添加参数呢?你同意我的要求吗


我能把它处理掉吗

应该将顶级参数移动到get方法定义中需要id的方法中。因为您的{id:@id}在哪里,所以资源服务认为您将在调用中添加一个id和组id

自angular v.1.2.14以来,该问题已得到解决。更新并有一个清晰的url,没有不必要的问题

谢谢!这是可行的,但这让我分别声明了每个默认操作(get、save、query等)。我还尝试将params:{}放入我的all:action中,但没有修复它。是否可以以某种方式覆盖默认参数?1.2.14中已确认修复。这是正确的答案。