0

我正在尝试将动态标头添加到 $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 时可以正常工作的标头。

当我想保存一个对象时,它只返回未定义:

var event = new Muse.event('jonro')(object);

有人可以帮助解释为什么我不能以这种方式使用 $resource 。

谢谢

4

2 回答 2

0

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

API.event('jonro').save({id: $stateParams.id}, object)
于 2015-11-13T13:54:03.473 回答
0

'save' 通常使用 POST 动词($resource

你如何调用保存方法?从参考:

非 GET “类”操作:Resource.action([parameters], postData, [success], [error])

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

于 2015-11-13T11:11:44.293 回答