我正在尝试将动态标头添加到$资源中,如下所示:
angular.module('app')
.factory('API', function ($resource, API_URL) {
return {
event: function(userId){
return $resource(API_URL + '/event/:id', {
id: '@id'
}, {
get: {
method: 'GET',
headers: {
'service': 'API',
'userId': userId
}
},
save: {
url: API_URL + '/event/:id/accept',
method: 'PUT',
headers: {
'service': 'API',
'userId': userId
}
}
})
}
};
});
使用这个允许我传入使用get时工作正常的标题。
当我想保存一个对象时,这只返回undefined:
var event = new Muse.event('jonro')(object);
有人可以帮助解释为什么我不能以这种方式使用$ resource。
由于
答案 0 :(得分:0)
'保存'通常使用POST动词($resource)
你如何调用save方法? 来自参考文献:
非GET" class" actions:Resource.action([parameters],postData, [成功],[错误])
如果您查看请求,开发人员工具会说什么?
答案 1 :(得分:0)
修正了使用此方法进行更新:
API.event('jonro').save({id: $stateParams.id}, object)