4

我有一个 $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?”。它加载正确,但存在 ? 让我很困惑。我没有给它传递任何参数,那么为什么 angular 会添加 ? 对请求?

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

4

2 回答 2

2

自 Angular v.1.2.14 以来,此问题已得到修复。更新它并有一个清晰的网址,没有不必要的问题

于 2014-03-06T15:24:31.710 回答
1

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

于 2013-10-24T20:12:50.070 回答