Angular $资源预请求任务

时间:2016-05-04 11:53:23

标签: angularjs

我正在寻找一种方法来获得带有自定义函数的$资源,该函数在发送请求之前更改POST异步的传递数据。

$resource(env.SERVER + '/res/:id', { id: '@id' }, {
  test: {
    method: 'POST',
    beforeRequest: function (config) { return addAsyncData(config) }
  }
});

拦截器属性只调用响应函数而不是请求一次,我想避免全局拦截器。

1 个答案:

答案 0 :(得分:1)

目前为止:属性名称为transformRequest

'update' :  {method:'PUT', transformRequest:[function(data){}]},

请注意,如果你这样做,你将覆盖默认的一个,即如果obect不是文件,blob或formData,则调用angular.ToJson,在角度源中搜索defaultToJson以获取更多细节。