Эй, я хочу изменить данные перед их отправкой с помощью ngResource (создать объект FormData). Я делаю все как в примерах, которые я нашел, однако я не могу заставить их работать. Вот мой код:
Мой контроллер, где я устанавливаю данные и пытаюсь их отправить:
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, function(){});
? - person Oliver   schedule 03.01.2016vm.application
перед вызовомApplication.save(vm.application, function(){});
? - person Oliver   schedule 03.01.2016Resource {title: "Test title"}
- person Piotr Suchanek   schedule 03.01.2016vm.application = new Application();
, так как приложение похоже на вашу службу AngularJS. Возможно, вы захотите попробоватьvm.application = {};
, а затемvm.application.title = 'Test title';
. Тогда это сработает? - person Oliver   schedule 03.01.2016vm.application = {};
и все равно получаю то же самое. - person Piotr Suchanek   schedule 03.01.2016vm.application = new Application();
иvm.application.data = {"title": 'Test title'};
? - person Oliver   schedule 03.01.2016data: {test: 1}
. Затем объект отображается. Похоже, что данные не связываются должным образом, но я не знаю, почему. Все делается по примерам. - person Piotr Suchanek   schedule 03.01.2016