AngularJS $资源网址导致“问号”?出现没有参数

时间:2013-10-24 20:05:40

标签: angularjs angularjs-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?'。它正确加载,但存在?对我来说很困惑。我没有传递任何参数,为什么角度添加?要求?

我可以以某种方式摆脱它吗?

2 个答案:

答案 0 :(得分:2)

由于角度v.1.2.14,此问题已得到修复。更新它并有一个清晰的网址没有不必要的问题

答案 1 :(得分:1)

您应该将顶级参数移动到期望将id放入get方法定义的方法中。由于你有{id:@id},资源服务认为你将在调用中添加id和group id。