AngularJS$资源url导致“;问号“?不带参数出现
我有一个$resource,它为:all方法定义了一个自定义urlAngularJS$资源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:
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中已确认修复。这是正确的答案。