我有一个这样定义的AngularJS $资源:
var Menus = $resource('http://cafe.com/api/menus');
和一个RESTful API。所以,当我在Menus
做GET
我得到这个回:
<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>
问题是,我怎么删除菜单2? (因为它有自己的超媒体链接:http://cafe.com/api/menus/2
)
你在哪里停留?您是否能够将XML文档转换为JavaScript数据结构,而您只是不确定如何修改它?你无法获得创建的数据结构吗?你目前有什么代码,结果如何? –
我宁可不开始操纵JS对象来提取ID。我不想让ID在我的代码周围浮动。我宁愿使用自引用项目'href'来发送'DELETE'请求。我支持我想知道每个项目是否是一种“资源”对象?或者Angular的要求太高了? – Greg
啊,当你说“删除”时,你的意思是通过HTTP删除服务器上的资源。据我所知,Angular不理解XML - 一旦在您的应用程序中解决了诺言,什么是“菜单”(通过'console.log')? –