angularjsangularjs-serviceangular-resourcengresourceangularjs-ng-resource

Edit data before sending with ngResource


Hey I want to change the data before sending it with ngResource (build FormData object). I do everything as in the examples that I found, however I can't make them work. Here is my code:

My controller where I set the data and try to send them:

        var vm = this;
        vm.application = new Application();
        vm.application.title = 'Test title';
        Application.save({}, vm.application, function(){

        });

My service:

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

In the function transformRequest data object is always marked as 'undefined'. Am I doing something wrong? Is there a better way to edit the data before sending it?


Solution

  • The problem was I had

    metod: 'POST'
    

    when I should have used:

    method: 'POST'