我广泛使用$resource
。我希望能够在某些路径/资源的$ save上设置transformRequest
属性,而在其他路径/资源上则不能。我怎样才能做到这一点?
在$resource(url, [paramDefaults], [actions], options);
定义中,您只能在自定义操作上设置transformRequest
,而不能在$save
方法上设置
在$httpProvider.defaults.transformRequest
中,由于您无权访问url /路径,而只能访问params数据,因此无法确定您所处的路线/方法。
答案 0 :(得分:0)
我能提供的最好的方法:
$httpProvider.interceptors.push(function () {
return {
"request": function (config) {
if (config.method === "POST" && new RegExp("{myregexhere}").test(config.url)) {
// keep only the default
config.transformRequest.length = 1;
}
return config;
}
};
});