在使用ngResource发送之前编辑数据

时间:2016-01-03 18:00:30

标签: angularjs angularjs-service angular-resource ngresource angularjs-ng-resource

嘿我想在使用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中,数据对象始终标记为“未定义”。难道我做错了什么?在发送数据之前是否有更好的方法来编辑数据?

1 个答案:

答案 0 :(得分:0)

我遇到的问题是

metod: 'POST'

当我应该使用时:

method: 'POST'