Условный transformRequest в $ resource. $ Save - PullRequest
0 голосов
/ 24 апреля 2019

Я использую $resource широко.Я хотел бы иметь возможность установить свойство transformRequest в $ save для некоторых маршрутов / ресурсов, но не для других.Как я могу это сделать?

В определении $resource(url, [paramDefaults], [actions], options); вы можете установить только transformRequest для пользовательских действий, а не метод $save.

В $httpProvider.defaults.transformRequest вы не можете определить, какиеваш маршрут / метод, так как у вас нет доступа к URL / пути, только данные параметров.

1 Ответ

0 голосов
/ 24 апреля 2019

Лучшее, что я могу придумать:

$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;
        }
    };
});
...