问题标签 [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.
rest - Angularjs ngResource 需要将文件作为字段之一
我有具有以下字段的资源:
是否可以将该资源作为多部分/表单发送到 URL,如果可以,如何发送?
我试过把:
但这不会作为表单数据到达服务器。它就像 JSON 一样,只是设置了标头:
以前有人满足过这个要求吗?如果这是可能的...
谢谢!
mocking - 如何在 Angular JS 中模拟 ngResource 发出的请求
我正在尝试开始为我的 Angular 应用程序编写单元测试并很快遇到了一个停止块,因为我不确定如何以可测试的方式准确地模拟我的服务。我的服务如下: var services = angular.module('myApp', ['ngResource']);
到目前为止,我的测试包括:
我也收到错误没有冲洗!提前致谢。
angularjs - 从 API 下载 AngularJS CSV 文件
我有一个管理员控制面板,管理员用户可以在其中设置一些选项,然后单击一个按钮来运行报告。报告应向用户返回 CSV 文件下载提示。
我正在使用ui-router
和$resource
服务。响应标头/mime 类型设置正确,但$resource
处理程序将 CSV 文件作为文本返回(未启动文件下载)。
我尝试通过从 中形成查询字符串来直接创建下载链接$scope
,但不幸的是,我的 API 的身份验证方案使用自定义 HTTP 标头令牌,并且无法通过锚标记将其发送到 API(也在另一个子域上),比如这个:
有没有办法使用 XHR 请求(带有自定义标头)启动文件下载提示?
javascript - 将响应标头从 ngResource 传递到控制器
我有以下资源:
这是我的控制器:
我需要将响应标头中的光标从资源传递到我的控制器。有没有(干净的)方法可以做到这一点?
angularjs - ngResource 将 POST 参数附加到 url
我有一个看起来像这样的角度服务。在这里,我正在发出 POST 请求。
问题是上述服务发出 POST 请求并将params
数据作为表单数据发送,但还将params
数据作为查询字符串附加到 url。我可以避免吗?
javascript - AngularJS 中到 REST 资源的链接(关系)
我有一个 REST API,它返回用户对象,它的角色是通过链接到另一个对象来指定的。所以在localhost/project/api/users/27/
是 JSON 对象:
我想要做的是在控制器中获得角色。我的用户服务如下所示:
我试图添加(到那个资源代码块):
这个在 ngRepeat 中调用时会冻结浏览器。所以我尝试了
这行得通。然后我尝试了
说,那roles
是未定义的。我还尝试将transformResponse
参数添加到用户服务GET
操作,但从未调用过该函数。
第二个选项工作得很好——除了我必须对用户 ID 进行硬编码。合适的解决方案是以某种方式为我获取用户 ID(我尝试过this.id
,但没有奏效)。
完美的解决方案是从 given 创建资源href
,但由于我无法roles
在原型中访问,我不知道如何。
感谢您的任何建议。
javascript - 从 http 迁移到 ngResource Angular
自从我使用 Angular 已经 3 个月了,我很喜欢它。使用它完成了一个应用程序,现在我正在进行代码重构或改进我的代码以获得更好的实践。我有一个使用 $http 的 Api service.js,我想将它迁移到使用 $resource :)
我在这里有一个使用 $http 的 api 代码示例:
上面的代码正在运行,现在这是我第一次尝试使用 $resource:
这就是我能走多远,不知道如何使用来自我的控制器的 $resource 将数据传递给我的 api。这只是我的 api 调用的一部分,还有很多,但现在就可以了。:D。
任何帮助是极大的赞赏。
谢谢
angularjs - angular-resource.js encodeUriSegment 问题
当资源 uri 有多个子路径时,我在查询 RESTful 资源时遇到问题:
例子 :
当我在控制器中调用 SomeFactory.show 时,我收到服务器响应状态为 400(错误请求)的错误,这是因为浏览器正在寻找 uri:
注意 %2F 替换了 uri 中的 /(斜杠),我在 javascript 中尝试了很多技巧来完成这项工作;但唯一的解决方案是添加以下最后一行 replace(/%2F/gi, '/'); 在 angular-resource.js encodeUriSegment 方法中。
请告诉我这种方法是否正确。
谢谢 。
javascript - 全局转换 ngResource query()
我想转换 Angular 的 ngResource 的 query() 响应。通过覆盖每个工厂/资源中的方法来做到这一点没有问题,但我怎样才能做到这一点,以便我的转换适用于所有资源中的所有 query() 方法?
我尝试过使用$httpProvider.defaults.transformResponse
,但我看不出有什么方法可以区分 query() 调用和所有其他调用。
我想返回分页元数据 - 也许还有另一种更清晰的方法?
javascript - Angularjs - 如何组合使用 ngresource 获得的两个对象
如何组合使用 ngressource 获得的两个对象。
每 5 秒,我调用我的服务来获取一条消息,并且我想向老年人添加一条新消息。
我的 Json 消息:
我的服务:
我的控制器和功能
我尝试将我的对象与“push”和“concat”结合起来,但这是不对的。更正错误(Angular 说:$scope.data 未定义)
我可以在我的“计时器”服务或控制器中进行此操作吗?什么是好的解决方案。
在线演示:plnkr.co/edit/Vzdy9f7zUObd71Lm86Si
谢谢
纪尧姆