Ich habe eine AngularJS resource $ wie folgt definiert:
var Menus = $resource('http://cafe.com/api/menus');
und eine RESTful API. Also, wenn ich ein GET
auf Menus
bekomme ich diese zurück:
<cafe>
<collection href="http://cafe.com/api/menus" type="menus">
<template>
<data name="Name" prompt="Menu name" />
</template>
<items>
<item href="http://cafe.com/api/menus/1">
<link href="http://cafe.com/api/menus/1/ingredients" rel="ingredients" />
<data name="Name" prompt="Menu name">Morning</data>
</item>
<item href="http://cafe.com/api/menus/2">
<link href="http://cafe.com/api/menus/2/ingredients" rel="ingredients" />
<data name="Name" prompt="Menu name">Happy Hour</data>
</item>
</items>
</collection>
</cafe>
Frage ist, wie lösche ich Menü 2? (vorausgesetzt, es hat einen eigenen Hypermedia-Link: http://cafe.com/api/menus/2
)
Wo stecken Sie fest? Sind Sie in der Lage, das XML-Dokument in eine JavaScript-Datenstruktur zu bringen, und Sie sind nur nicht sicher, wie Sie es ändern? Können Sie die Datenstruktur nicht erstellen? Welchen Code hast du bisher und was sind die Ergebnisse? –
Ich würde lieber nicht anfangen, das JS-Objekt zu manipulieren, um die ID zu extrahieren. Ich möchte nicht, dass IDs um meinen Code herum laufen. Ich würde lieber das selbstreferenzierende Element 'href' verwenden, um eine 'DELETE'-Anfrage zu senden. Ich unterstütze ich frage mich, ob jeder Gegenstand eine Art von "Ressource" -Objekt ist? oder fragt das zu viel von Angular? – Greg
Ah, wenn Sie "Löschen" sagen, meinen Sie die Ressource auf dem Server über HTTP zu löschen. Soweit mir bekannt ist, versteht Angular XML nicht - was ist 'Menüs' (sagen wir über' console.log') sobald das Versprechen in deiner App gelöst ist? –