我有一个$资源,它为: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?'。它正确加载,但存在?对我来说很困惑。我没有传递任何参数,为什么角度添加?要求?
我可以以某种方式摆脱它吗?
答案 0 :(得分:2)
由于角度v.1.2.14,此问题已得到修复。更新它并有一个清晰的网址没有不必要的问题
答案 1 :(得分:1)
您应该将顶级参数移动到期望将id放入get方法定义的方法中。由于你有{id:@id},资源服务认为你将在调用中添加id和group id。