Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs$resource动态头文件,带有$save_Angularjs_Http Headers_Ngresource_Angularjs Ng Resource - Fatal编程技术网

Angularjs$resource动态头文件,带有$save

Angularjs$resource动态头文件,带有$save,angularjs,http-headers,ngresource,angularjs-ng-resource,Angularjs,Http Headers,Ngresource,Angularjs Ng Resource,我正在尝试向$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',

我正在尝试向$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吗


谢谢

save通常使用POST动词()

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

非获取“类”操作:Resource.action([parameters]、postData、, [成功],[错误])


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

使用此方法修复更新:

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

事件。$save({id:$stateParams.id});这就是我在一个新模型对象上调用save的方式,它在没有动态标题的情况下工作刚才看到了您的评论,因为您已经在回复中写道您错过了要保存的对象:)