javascript - 了解 AngularJS 的 $resource

标签 javascript angularjs ngresource

我不太明白如何正确使用 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/

相关文章:

javascript - 带有用户名密码的 Angularjs Rest 端点

javascript - 如何将服务器端类型传递给 asp.net webform 以供 javascript 使用

javascript - 带有切换按钮的 jQuery 幻灯片动画 div 每隔一段时间而不是每次都工作

javascript - npm request.post 每次都会出错,但同一篇文章适用于 JQuery

css - Angular Material Design - 以嵌套 div 为中心的问题

javascript - 非常奇怪的 Angular 模板渲染问题

JavaScript计算函数

javascript - 在单击第二个按钮之前,AngularJS 数据不会刷新

javascript - 如何为 'Required If' 场景编写 Angular 指令?

angularjs - 如何在 $state 更改时使用 promis 取消所有待处理的 $resource 请求