如何在Angularjs中创建自定义POST请求服务

时间:2014-04-06 17:41:04

标签: angularjs service resources

我有一个简单的服务:

packlightApp.factory('Hike', ['$resource',
    function ($resource) {
        return $resource('app/rest/hikes/:id', {}, {
            'query': { method: 'GET', isArray: true},
            'get': { method: 'GET'},

        });
    }]);

我想添加一个新方法,将数组发送到我的后端以保存它。我不知道我的用例的正确语法是什么,以及如何在后端捕获它。后端用Java编码。例如(简单POST请求的情况):

@RequestMapping(value = "/rest/hikes",
            method = RequestMethod.POST,
            produces = "application/json")
    public void create(@RequestBody HikeDto hikedto) {...}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用de' save'来自$resource

的方法
app.controller('postCtrl', function($scope, Hike) {
    var objectArray = [{data: 1}, {data: 2}];
    Hike.save({id: 'yourId'}, objectArray, function(response) {
        console.log(response);
        // Do things on success.
    });
});