$ resource。$ save中的条件transformRequest

时间:2019-04-24 09:15:45

标签: angularjs angular-resource

我广泛使用$resource。我希望能够在某些路径/资源的$ save上设置transformRequest属性,而在其他路径/资源上则不能。我怎样才能做到这一点?

$resource(url, [paramDefaults], [actions], options);定义中,您只能在自定义操作上设置transformRequest,而不能在$save方法上设置

$httpProvider.defaults.transformRequest中,由于您无权访问url /路径,而只能访问params数据,因此无法确定您所处的路线/方法。

1 个答案:

答案 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;
        }
    };
});