Mam angularjs $ zasób zdefiniowany następująco:
var Menus = $resource('http://cafe.com/api/menus');
i REST API. Więc kiedy zrobić GET
na Menus
otrzymuję ten powrotem:
<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>
pytanie brzmi:, w jaki sposób mogę usunąć menu 2? (biorąc pod uwagę, że ma on własny link hipermediowy: http://cafe.com/api/menus/2
)
Gdzie utknąłeś? Czy możesz uzyskać dokument XML w strukturze danych JavaScript, a nie wiesz, jak go zmodyfikować? Nie możesz utworzyć struktury danych? Jaki masz kod do tej pory i jakie są wyniki? –
Wolałbym nie zaczynać manipulacji obiektem JS, aby wyodrębnić identyfikator. Nie chcę, aby identyfikatory unosiły się wokół mojego kodu. Wolałbym użyć samoodnośnego elementu 'href' do wysłania żądania' DELETE'. Wspieram Zastanawiam się, czy każdy element jest rodzajem obiektu 'resource'? czy to jest zbyt wiele od Angulara? – Greg
Ah, kiedy mówisz "usuń", masz na myśli usunięcie zasobu na serwerze przez HTTP. O ile mi wiadomo, Angular nie rozumie XML-a - czym jest "Menus" (powiedzmy przez "console.log"), gdy obietnica zostanie rozwiązana w twojej aplikacji? –