带有$ save的Angularjs $资源动态标头

时间:2015-11-13 10:58:49

标签: angularjs http-headers ngresource angularjs-ng-resource

我正在尝试将动态标头添加到$资源中,如下所示:

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。

由于

2 个答案:

答案 0 :(得分:0)

'保存'通常使用POST动词($resource

你如何调用save方法? 来自参考文献:

  

非GET" class" actions:Resource.action([parameters],postData,   [成功],[错误])

如果您查看请求,开发人员工具会说什么?

答案 1 :(得分:0)

修正了使用此方法进行更新:

API.event('jonro').save({id: $stateParams.id}, object)