问题标签 [ngresource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
201 浏览

javascript - 使用AngularJS在ngResource中resource.save()与回调和$promise之间的区别

这是我的工厂:

现在,我认为这两段代码的行为应该相同:

第一的:

第二:

然而,在第一个状态下,我得到一个竞争条件,服务器在更改状态之前没有完成请求。我有点困惑为什么会这样。我提到的第二种方式没有这样的问题。是否有理由在服务器完成之前$state.go('requests.detail.analystReview');在第一段代码中调用?这个真的让我很困惑。

另请注意,解决方案一在 IE 和 FireFox 中运行良好,我开始怀疑缓存问题

更新: 所以我已经解决了我的问题,这个问题与缓存有关,IE 缓存有点激进,有时我应该看到这一点。但是我不确定为什么第一次调用会使 IE 比第二次更容易缓存请求。感谢任何看过这个的人。

0 投票
1 回答
66 浏览

javascript - 如何为此 $resource 工厂使用 restful 而不是查询语法?

所以我有一个像这样的 $resource 工厂:

然后在我的控制器中,我想获取 id 为 1 的小部件:

但是我的然后请求发出http://localhost:8282/widget?id=1而不是widget/1

如何制定来自控制器的 $resource 请求以产生widget/1?我想我的菜鸟问题是如何'@id'在使用我的资源工厂时传入参数('@id'实际上是如何工作的)?

0 投票
4 回答
768 浏览

angularjs - ngResource 中的虚拟属性

是否可以向 ngResource 添加虚拟属性?我创建了这样的服务

Person有一个属性name和一个属性surname
我想通过添加一个返回fullname的虚拟属性来检索. 我知道我可以将它添加到控制器中,但是将它添加到服务中会使其更便携。我尝试过这样的事情fullnameresource.name + resource surname

但它不起作用。

0 投票
1 回答
614 浏览

javascript - $resource的angularjs无限请求循环

出于某种原因,当我以 Angular 到达某个路线时,我的浏览器崩溃了,我的节点服务器发出了大量请求:

我点击的路线:

a(ng-href='/courses/{{ course._id }}') {{ course.title }}

在 app.js 中定义:

控制器:

Course服务:

在服务器端,路由是:

我真的很困惑为什么课程部分不呈现并且浏览器崩溃

0 投票
1 回答
476 浏览

angularjs - ngResource,将参数传递给 transformRequest 函数

鉴于:

而不是显式传递offsetand limit,我想传递当前集合和transformRequest函数提取limitoffset为 http 调用设置这些参数。我该怎么做?做这样的事情不起作用:

甚至这不会:

0 投票
0 回答
177 浏览

angularjs - 具有可选动词的嵌套资源作为 angular.js 中的资源

我在弄清楚如何正确创建我的角度资源时遇到了一些麻烦。

诀窍是我想提供一个列表函数/api/user/:id/favorites来列出所有类型的收藏夹(工作等)。

然而,每个喜欢的类型都需要有一个 CRUD 接口。

所以我还需要支持 GET/PUT/POST/DELETE/api/user/:id/favorites/jobs/:jobid

我不确定我是否做对了,也不知道我是否可以在定义jobsandresumes的地方实际执行 CRUD 操作,或者我将如何实际调用它们。

0 投票
0 回答
776 浏览

angularjs - ngResource 处理集合分页的“方式”是什么

从角度资源创建用户资源类是好的,因为所有用户都成为用户的实例。这将 CRUD 简化为每个人。但它只有在响应是一个数组时才有效

这是一个简单的演示(受 angular 启发

既然您有 1000 个用户,那么处理分页的最佳做法是什么?

在我的日子里,我见过很多 API,这将是它们全部集中在一起的一个例子。(甚至包括带有另一个状态代码和错误消息的响应状态 200 OK)

如果这将是一个公共 api,您是否希望在 json 响应中发送所有/部分信息?我个人认为所有用户都可能使用或可能不使用这种绘制和不必要的服务器工作

  • 错误消息应以 >= 400 的状态码响应
  • 标题上已经有状态码,为什么还有另一个?
  • 如果您在不进行任何响应转换的情况下获得一个数组而不是一个对象,那么 ngResource 就可以简单地工作
  • 如果您只知道用户总数,则所有其他信息都知道
    • 这需要 json 返回一个对象来发送该信息,但您也可以使用标头并将响应保存为数组

我可能想要某种仅使用范围请求标头的 206 部分内容响应,我只将它用于文件字节。但也可以使用任何其他类型的集合吗?

这不就是206的全部内容吗?

0 投票
1 回答
185 浏览

angularjs - ng-resource 无法识别参数

我正在使用 ng-resource 通过以下方式访问 API:

我正在访问这样的资源:


但是,请求 URL 是:http: //API_URL.com/businesses/ :id

或者当我尝试使用“resource.get”时:

请求 URL 为http://API_URL.com/businesses/:id/[object%20Object]


我显然在资源定义中遗漏了一些东西,但我无法弄清楚它是什么

0 投票
1 回答
18084 浏览

javascript - 资源配置错误。预期的响应包含一个对象但得到一个数组

我有一个需要一个数组的角度响应,并且服务调用传递了一个数组(可以在 chrome 开发工具的网络选项卡中看到它)。

但我在 chrome 控制台中收到以下错误。

资源配置错误。预期的响应包含一个对象但得到一个数组

这是我的角度服务:-

我打电话给我的服务如下: -

我的 angularjs 版本是 1.2.15 有人可以指出我的根本原因吗?

0 投票
3 回答
2182 浏览

ruby-on-rails - Rails 中的 ng 资源。AngularJS + Rails 教程

我正在尝试使用 ng-resource 来显示书名索引。这是 AngulaRails 的第 11 章,到目前为止真的很难。

我知道我的问题与尝试在我的咖啡脚本控制器中使用资源有关,因为当我只使用带有特定 url 的 $http“get”请求时,一切正常。这是我的代码的所有部分:

1.javscripts/application.js

2 串行器:

3 这工作正常:

4 javascripts/angular-application.js

5 我要查看的索引的索引控制器:

6 我尝试使用的资源的工厂。在这种情况下,我调用索引的查询:

7 最后但并非最不重要的是,此应用程序的咖啡脚本控制器:

当我尝试运行它时,console.log 会给我一个错误说:

错误:Book.query 不是函数