Привет, я хочу изменить данные перед отправкой с помощью ngResource (создать объект FormData). Я делаю все, как в примерах, которые я нашел, однако я не могу заставить их работать. Вот мой код:Редактировать данные перед отправкой с помощью ngResource
Мой контроллер, где я установить данные и попытаться отправить их:
var vm = this;
vm.application = new Application();
vm.application.title = 'Test title';
Application.save({}, vm.application, function(){
});
Моя служба:
function application(ApiBaseUrl, $resource) {
var actions = {
'save': {
metod: 'POST',
url: ApiBaseUrl + "/applications",
headers: { 'Content-Type': false },
transformRequest: function (data) {
console.log(data); //Returns 'undefined'
return data;
}
}
};
return $resource(ApiBaseUrl + "applications/:id", {}, actions);
}
В объекте данных функция transformRequest
всегда помечается как ' не определено. Я делаю что-то неправильно? Есть ли лучший способ редактировать данные перед отправкой?
Вы пробовали: 'Application.save (vm.application, функция() {});'? – Oliver
Да, я тоже пробовал этот. В этом случае данные отправляются как строка запроса, а объект в функции transformRequest по-прежнему «неопределен». –
Вы зарегистрировали содержимое 'vm.application' перед' Application.save (vm.application, function() {}); 'call? – Oliver