2016-08-15 72 views
1

如何在AngularJS中进行REST POST调用,当有多个参数时?下面是简单的例子:AngularJS REST POST多个参数

Java的REST服务(服务器端):

@RequestMapping(value = "/create", method = RequestMethod.POST) 
public void create(@RequestBody Person person, @RequestBody int maxPeople) { 
    service.create(person, maxPeople); 
} 

AngularJS REST厂(客户端):

app.factory('PersonService', function ($resource) { 
    return $resource('/api/person/create', {}, { 
     save: { method: 'POST'} 
    }); 
}); 

角控制器:

app.controller('PersonController', function (PersonService) { 
    PersonService.save({"name": "John"}, 2); 
}); 

关键片段是:PersonService.save({"name": "John"}, 2); 这一个不行,我不能f确定如何传递多个参数。什么是正确的方法?

+0

在您的'$ resource'定义中发布代码。基本上,对于'$ resource',只有一个参数,在该对象中具有许多属性。你的情况可能是'{name:'john',id:2}'或类似的东西 –

回答