web-dev-qa-db-fra.com

Envoyer le corps de la demande sur $ resource

Je jette un œil à API angulaire pour $ resource et je n'ai pas trouvé de moyen d'envoyer un Request Body à un service RESTful.

Je sais que cela est possible en utilisant l'approche $ http, comme ici , il est donc également possible de le faire en utilisant $resource?

Apparemment, ce sont les options pour $resource.

action - {string} - Le nom de l'action. Ce nom devient le nom de la méthode sur votre objet ressource.

méthode - {string} - Méthode de requête HTTP. Les méthodes valides sont: GET, POST, PUT, DELETE et JSONP

params - {object =} - Ensemble facultatif de paramètres pré-liés pour cette action.

isArray - {boolean =} - Si true, l'objet renvoyé pour cette action est un tableau, voir la section retours.

Pour le moment, je n'ai trouvé aucun moyen d'envoyer une charge utile de demande contenant un objet JSON.

36
Deividi Cavarzan

Tant que l'action prend en charge un message de corps (par exemple POST, mais pas GET), vous pouvez passer un paramètre de données à la méthode d'action de votre ressource, qui sera envoyée dans le corps de la demande:

yourResource.save(yourData)

Exemple: http://jsfiddle.net/N3NXK/1/

29
garst

Bâtir sur @gargc réponse, vous pouvez passer des paramètres et un corps à la méthode d'une ressource:

myResource.save({ param: myParam }, myObject);
39
Pier-Luc Gendreau