问题标签 [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 回答
4987 浏览

rest - Angularjs ngResource 需要将文件作为字段之一

我有具有以下字段的资源:

是否可以将该资源作为多部分/表单发送到 URL,如果可以,如何发送?

我试过把:

但这不会作为表单数据到达服务器。它就像 JSON 一样,只是设置了标头:

以前有人满足过这个要求吗?如果这是可能的...

谢谢!

0 投票
1 回答
608 浏览

mocking - 如何在 Angular JS 中模拟 ngResource 发出的请求

我正在尝试开始为我的 Angular 应用程序编写单元测试并很快遇到了一个停止块,因为我不确定如何以可测试的方式准确地模拟我的服务。我的服务如下: var services = angular.module('myApp', ['ngResource']);

到目前为止,我的测试包括:

我也收到错误没有冲洗!提前致谢。

0 投票
1 回答
5929 浏览

angularjs - 从 API 下载 AngularJS CSV 文件

我有一个管理员控制面板,管理员用户可以在其中设置一些选项,然后单击一个按钮来运行报告。报告应向用户返回 CSV 文件下载提示。

我正在使用ui-router$resource服务。响应标头/mime 类型设置正确,但$resource处理程序将 CSV 文件作为文本返回(未启动文件下载)。

我尝试通过从 中形成查询字符串来直接创建下载链接$scope,但不幸的是,我的 API 的身份验证方案使用自定义 HTTP 标头令牌,并且无法通过锚标记将其发送到 API(也在另一个子域上),比如这个:

有没有办法使用 XHR 请求(带有自定义标头)启动文件下载提示?

0 投票
1 回答
361 浏览

javascript - 将响应标头从 ngResource 传递到控制器

我有以下资源:

这是我的控制器:

我需要将响应标头中的光标从资源传递到我的控制器。有没有(干净的)方法可以做到这一点?

0 投票
1 回答
2999 浏览

angularjs - ngResource 将 POST 参数附加到 url

我有一个看起来像这样的角度服务。在这里,我正在发出 POST 请求。

问题是上述服务发出 POST 请求并将params数据作为表单数据发送,但还将params数据作为查询字符串附加到 url。我可以避免吗?

0 投票
1 回答
808 浏览

javascript - AngularJS 中到 REST 资源的链接(关系)

我有一个 REST API,它返回用户对象,它的角色是通过链接到另一个对象来指定的。所以在localhost/project/api/users/27/是 JSON 对象:

我想要做的是在控制器中获得角色。我的用户服务如下所示:

我试图添加(到那个资源代码块):

这个在 ngRepeat 中调用时会冻结浏览器。所以我尝试了

这行得通。然后我尝试了

说,那roles是未定义的。我还尝试将transformResponse参数添加到用户服务GET操作,但从未调用过该函数。

第二个选项工作得很好——除了我必须对用户 ID 进行硬编码。合适的解决方案是以某种方式为我获取用户 ID(我尝试过this.id,但没有奏效)。

完美的解决方案是从 given 创建资源href,但由于我无法roles在原型中访问,我不知道如何。

感谢您的任何建议。

0 投票
1 回答
353 浏览

javascript - 从 http 迁移到 ngResource Angular

自从我使用 Angular 已经 3 个月了,我很喜欢它。使用它完成了一个应用程序,现在我正在进行代码重构或改进我的代码以获得更好的实践。我有一个使用 $http 的 Api service.js,我想将它迁移到使用 $resource :)

我在这里有一个使用 $http 的 api 代码示例:

上面的代码正在运行,现在这是我第一次尝试使用 $resource:

这就是我能走多远,不知道如何使用来自我的控制器的 $resource 将数据传递给我的 api。这只是我的 api 调用的一部分,还有很多,但现在就可以了。:D。

任何帮助是极大的赞赏。

谢谢

0 投票
3 回答
3015 浏览

angularjs - angular-resource.js encodeUriSegment 问题

当资源 uri 有多个子路径时,我在查询 RESTful 资源时遇到问题:

例子 :

当我在控制器中调用 SomeFactory.show 时,我收到服务器响应状态为 400(错误请求)的错误,这是因为浏览器正在寻找 uri:

注意 %2F 替换了 uri 中的 /(斜杠),我在 javascript 中尝试了很多技巧来完成这项工作;但唯一的解决方案是添加以下最后一行 replace(/%2F/gi, '/'); 在 angular-resource.js encodeUriSegment 方法中。

请告诉我这种方法是否正确。

谢谢 。

0 投票
1 回答
256 浏览

javascript - 全局转换 ngResource query()

我想转换 Angular 的 ngResource 的 query() 响应。通过覆盖每个工厂/资源中的方法来做到这一点没有问题,但我怎样才能做到这一点,以便我的转换适用于所有资源中的所有 query() 方法?

我尝试过使用$httpProvider.defaults.transformResponse,但我看不出有什么方法可以区分 query() 调用和所有其他调用。

我想返回分页元数据 - 也许还有另一种更清晰的方法?

0 投票
1 回答
2774 浏览

javascript - Angularjs - 如何组合使用 ngresource 获得的两个对象

如何组合使用 ngressource 获得的两个对象。

每 5 秒,我调用我的服务来获取一条消息,并且我想向老年人添加一条新消息。

我的 Json 消息:

我的服务:

我的控制器和功能

我尝试将我的对象与“push”和“concat”结合起来,但这是不对的。更正错误(Angular 说:$scope.data 未定义)

我可以在我的“计时器”服务或控制器中进行此操作吗?什么是好的解决方案。

在线演示:plnkr.co/edit/Vzdy9f7zUObd71Lm86Si

谢谢

纪尧姆