我不太明白如何正确使用 AngularJS 的 $resource。例如,我有一个返回如下数据的 REST API:
{
"status": "success",
"data": {
"expand": "schema,names",
"startAt": 0,
"maxResults": 10,
"total": 38,
"issues": [{ ... }, { ... }, {...}, ...]
}
}
现在我想弄清楚的是如何在 AngularJS 中使用 $resource,其中 data.issues 中的每个对象都作为资源返回(因此在这种情况下,获取 10 个资源的数组/集合)但是它确实如此我似乎真的无法使用 AngularJS 的 $resource 从我在其上找到的有限资源中做到这一点,或者我可以吗?
最佳答案
$resource 期待经典的“RESTful”API 源代码。这意味着您将拥有一个端点,其中 GET、PUT、POST、DELETE 方法都会影响给定的资源类型,并且这些消息的主体将只包含资源,而不包含资源和一堆元数据。
对于你正在尝试做的事情,如果那是你坚持使用的 API,你可能不得不使用 $http 来滚动你自己的,因为它看起来像它响应的 JSON 包含一堆$resource 不关心的元数据。
唯一的其他选择是编写某种 httpInterceptor,它将您从 Web 服务返回的内容转换为 $resource 可以更无缝地处理的内容。
虽然从语义上讲,您的 Web 服务可能通常是“RESTful”,但在当前的经典标准中它不是 RESTful。
有关 REST 的更多信息 here
编辑:除了上述信息之外,如果没有看到您的 Web API 的签名或不知道您要做什么,将很难更详细地回答您的问题。
关于javascript - 了解 AngularJS 的 $resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13147071/