2016-08-15 71 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}'或類似的東西 –

回答