Angular.js:在使用ng-resource和transformRequest发送之前转换数据

d-b*_*o82 0 angularjs ngresource

我想更改一些数据,然后再通过ng-resource将其发送到服务器。我这样使用tranformRequest-Function:

    update: {
        method: 'PUT',
        transformRequest: function (data) {
             // modify data then
             return data;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我可以用这种方式修改数据,但在请求中我的数据总是序列化的。我想将数据保留为JSON。可以通过transformRequest做到这一点,还是可以在控制器中完成。我希望在服务中这样做。寻求帮助

d-b*_*o82 5

天哪,我觉得自己是个白痴。您只需要做

update: {
    method: 'PUT',
    transformRequest: function (data) {
         // modify data then
         return angular.toJson(data);
    }
}
Run Code Online (Sandbox Code Playgroud)