2016-05-04 87 views
0

我正在尋找一種方法來獲得具有自定義函數的$資源,它在發送請求之前更改POST異步的傳遞數據。

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

攔截器屬性只調用響應函數而不是請求一次,我想避免全局攔截器。

+0

也相關http://stackoverflow.com/q/19604057/4769440 –

回答

1

你不是至今:屬性名稱是transformRequest

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

要知道,如果你這樣做,你將覆蓋默認其中一個是angular.ToJson呼叫如果obect不是文件,blob或formData,在angular source中搜索defaultToJson以獲取更多詳細信息。