角 - 与$资源REST服务XML链接(Angular - REST Service XML Lin

2019-10-22 03:08发布

我使用的角度与SilverStripe我的后端。 我使用这个模块https://github.com/silverstripe/silverstripe-restfulserver我的REST API,而不是构建它自己的。

当API返回一个列表与它看起来像一个many_many关系

<Recipe href="http://localhost/groceryList/api/v1/Recipe/2.xml">
<Title>Chilli</Title>
<ID>2</ID>
<Ingredients linktype="many_many" href="http://localhost/groceryList/api/v1/Recipe/2/Ingredients.xml">
    <Ingredient href="http://localhost/groceryList/api/v1/Ingredient/5.xml" id="5"/>
    <Ingredient href="http://localhost/groceryList/api/v1/Ingredient/6.xml" id="6"/>
    <Ingredient href="http://localhost/groceryList/api/v1/Ingredient/7.xml" id="7"/>
</Ingredients>
</Recipe>

我的问题是2的一部分。

  1. 为什么是成分的收集一堆的链接? 我希望它会包含每种成分的名称。 这是REST是怎么想工作?

  2. 采用了棱角分明$资源,怎么能轻易通过采用NG-重复获得的成分,循环?

Answer 1:

首先,你需要你的XML到JSON转换与https://code.google.com/p/x2js/或https://github.com/johngeorgewright/angular-xml ,所以你需要一个HttpInterceptor您的所有要求和转换从服务器的响应。

我不知道为什么你没有每种成分的名称为您的回复,我想你需要改变你的API返回的响应,但我不知道该怎么SilverStripe工作。



文章来源: Angular - REST Service XML Links with $Resource