it-swarm.com.de

Anfragetext auf $ resource senden

Ich schaue in Angular API nach $ resource und habe keine Möglichkeit gefunden, einen Request Body An einen RESTful-Service zu senden.

Ich weiß, dass dies mit dem $ http-Ansatz möglich ist, wie hier . Ist es also auch möglich, $resource Zu verwenden?

Anscheinend sind dies die Optionen für $resource.

action - {string} - Der Name der Aktion. Dieser Name wird zum Namen der Methode in Ihrem Ressourcenobjekt.

Methode - {string} - HTTP-Anforderungsmethode. Gültige Methoden sind: GET, POST, PUT, DELETE und JSONP

params - {object =} - Optionaler Satz von vordefinierten Parametern für diese Aktion.

isArray - {boolean =} - Wenn true, ist das zurückgegebene Objekt für diese Aktion ein Array, siehe Abschnitt "returns".

Im Moment habe ich keine Möglichkeit gefunden, eine Anforderungsnutzlast mit einem JSON-Objekt zu senden.

36

Solange die Aktion eine Body-Nachricht unterstützt (z. B. POST, aber nicht GET), können Sie einen Datenparameter an die Action-Methode Ihrer Ressource übergeben, die im Body der Anfrage gesendet wird:

yourResource.save(yourData)

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

29
garst

Aufbauend auf der Antwort von @gargc Können Sie Parameter und einen Body an die Methode einer Ressource übergeben:

myResource.save({ param: myParam }, myObject);
39