2016-08-15 4 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'の場合、オブジェクトには多くのプロパティを持つ引数が1つしかありません。あなたのケースはおそらく '{name: 'john'、id:2}'かそれに類するものでしょう –

答えて