ho un $ risorsa AngularJS definita in questo modo:
var Menus = $resource('http://cafe.com/api/menus');
e un'API RESTful. Così, quando faccio un GET
su Menus
ottengo questo ritorno:
<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>
domanda è, come faccio menu 2 a cancellare? (dato che ha un proprio collegamento ipermediale: http://cafe.com/api/menus/2
)
Dove sei bloccato? Sei in grado di ottenere il documento XML in una struttura di dati JavaScript e non sei sicuro di come modificarlo? Non sei in grado di ottenere la struttura dati creata? Che codice hai finora e quali sono i risultati? –
Preferisco non iniziare a manipolare l'oggetto JS per estrarre l'ID. Non voglio che gli ID galleggiano attorno al mio codice. Preferirei usare l'elemento autoreferenziale 'href' per inviare una richiesta' DELETE' a. Sostengo che mi chiedo se ogni elemento sia un tipo di oggetto 'risorsa'? o è chiedere troppo ad Angular? – Greg
Ah, quando si dice "cancella", si intende eliminare la risorsa sul server tramite HTTP. Per quanto ne so, Angular non capisce l'XML - cosa è 'Menu '(diciamo, tramite' console.log') una volta che la promessa è stata risolta nella tua app? –