问题标签 [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 投票
2 回答
163 浏览

javascript - 是否可以在 ngResours 查询中使用重复参数

我将 Angular 与 ngResource 一起使用,并且我有一个 api url:

我怎么能用两个(不是唯一的)参数“inState”进行查询?

这是我的资源工厂:

这就是我所说的方式:

这是可行的,但问题在于我如何发送参数 - 作为对象:{inState:'TRANSIENT'} 我不能写类似的东西

因为字段必须是唯一的

PS 我知道它可以用 $http 来完成。

0 投票
0 回答
1452 浏览

angularjs - 通过 PUT 请求 $resource angular.js 保存数据

如果这已经被问到并且我错过了,请原谅我,但这一直困扰着我整个周末,我不知道我做错了什么。我正在尝试使用 angular.js 中的 $resource 服务和 ngResource 模块发出 PUT 请求。我对 Angular 还很陌生,所以如果我再次犯新手错误,我很抱歉……在学习曲线上。

我遵循了官方页面底部的 Angular 文档指南:

https://docs.angularjs.org/api/ngResource/service/ $resource

我正在向我的后端发出 GET 请求并拉入一个“组”对象,其中一个属性称为“团队”,它是一个空数组。

然后,我可以让用户通过表单创建团队,然后将其保存到 mongodb。我自动希望将团队添加到他们所属的用户组中,因此我希望组对象将团队添加到团队数组中,然后执行 PUT。我有一个 Groups 服务,我将其作为控制器的依赖项注入。我正在执行以下操作:

我的团队按照应有的方式创建,并且我在 PUT 请求上从服务器成功返回 200,但由于某种原因,团队没有被添加到组对象上的团队数组中。如果我遗漏了一些公然的东西......提前道歉。任何帮助将不胜感激。这是我的群组服务:

0 投票
1 回答
157 浏览

javascript - 使用 AngularJS 的 ng-resource 执行请求的顺序?

books_ctrl.js.coffee

A 部分:初始代码:

A 部分:@apneadiving 的解决方案:

B 部分:初始代码:

B 部分:待解决的解决方案:如何告诉 Angular 分别先完成保存或更新,并且仅在完成后从 getBooks() 开始?请参考这个

book.js.coffee

book_controller.rb

Rails 服务器开发日志

这是我的问题:AngularJS 似乎同时执行所有请求。这样GET-Request 在 -Request 之前执行POST,在我的情况下是一个不良影响。

我如何告诉 AngularGET只在POST完成后执行?

0 投票
2 回答
5110 浏览

javascript - Angular ng-resource POST 发送查询参数而不是 JSON

我正在尝试让我的第一个 ng-resource 示例正常工作。问题在于它将数据作为查询参数而不是 JSON 发送。

我为我的 REST 资源提供了这项服务。REST_URL_PREFIX 只是一个常数。

Get 是这样使用的。

我可以在控制台中看到这样调用 Web 服务:

我想要的是这样称呼它:

但是在请求正文中使用 JSON。

请求的内容类型是 application/json 自动所以我会认为它会发送 JSON?

我错过了什么吗?我确实花了很多时间搜索并且有许多类似的问题,但没有一个解决我的问题。

编辑
最终我希望它从表单中提交详细信息。

谢谢

0 投票
1 回答
203 浏览

javascript - 从 ngResource 查询中的 PUT 请求中删除正文

我应该为某个 url 发送一个PUT查询。但是如果我的查询包含任何正文(JSON,如 {"id": 1}),请拒绝我的查询。当我使用 ngResource 而不是 $http 时,查询已经包含一个正文。我怎样才能删除它?

预期网址示例:

Url 包含 :id 参数,这就是为什么我的工厂看起来像这样:

我就是这样使用它的:

问题是:“ id ”参数不仅在 url 中发送,而且在请求正文(请求有效负载)中发送为 {“id”:1}。

没有正文(例如,当我使用 $http 时),查询成功,但机智正文服务器拒绝我的查询。

所以。如何告诉 ngResource 清除或填充正文?

0 投票
0 回答
132 浏览

java - 无法从 AngularJS 中的 REST 服务中获取值

我正在尝试通过从 AngularJS 门户网站调用 Java REST 服务来获取数据。我正在使用 ngResource。

从 Angular 服务调用:

它完美地调用了服务,如果我将 URL 直接放在浏览器中,我什至可以得到结果:

但是 Angular-JS 控制器我无法得到任何结果!

为了您的理解 - 这是我的服务方法定义 -

请有任何想法!

提前致谢 -

贾扬塔·P。

0 投票
1 回答
441 浏览

angularjs - AngularJS 查询适用于 http,但不适用于资源

我尝试对此使用许多答案,但它们没有用。

我正在使用 api 通过 AngularJS 获取 json 数据。

我可以使用 $http 获取数据并将其绑定到前端。但我无法使用 $resource 获得相同的数据。

当我尝试使用 ngResource ($resource) 获取数据时,会出现如下错误:

错误:[$resource:badcfg] 资源配置错误。包含数组但得到对象的预期响应

例如,我使用这个项目,你可以从这里检查项目:https ://github.com/okproject/AngularGetPost

你能帮我吗 ?

结果数据如下:

0 投票
4 回答
3420 浏览

json - JSON.parse() 在 AngularJS TransformResponse 中失败

我正在尝试从 Wattpad.com 的 API 级别 3 http://www.wattpad.com/api/v3/stories/ 获取,使用

服务

控制器

我得到的数据来自 console.log 非常奇怪:

据我所知,我遇到了http://mariuszprzydatek.com/2013/12/13/tricky-behavior-of-angularjs-resource-service/中描述的问题。使用 transformResponse 像:

得到我

有什么建议吗?

在解析数据之前编辑console.log (使用只有 1 个故事的随机用户,而不是有很多故事的 Atwood。)

typeof(data) 返回string

哦 - 似乎是一个 php 数组

0 投票
1 回答
671 浏览

angularjs - AngularJS ngResource not working

I have the following problem: I am using ui-router to display a ng-grid on a page. But the $resource is not changing the parameter from the url when sending to server (e.g. http://bcunix.test:8080/MYAPP/eq/:Id). The :Id is not changed, and I get Bad request from the server because I am sending :Id.

index.js

})();

service.js

})();

Result: GET http://bcunix.test:8080/MYAPP/eq/:Id 400 (Bad Request)

Any help / hints would be appreciated.

Thanks, AdiP

0 投票
1 回答
162 浏览

javascript - 范围未在资源回调函数之外更新

我在 AngularJS 中有一个名为 WebService 的工厂,它返回一个 $resource 对象。

在我的一个控制器中,我调用 getIndexes:

但是,这似乎并没有正确更新 $scope:例如, $scope.searchIndexes 的值已定义并且在函数内部具有正确的数据,但在外部未定义。发生了什么事,我怎样才能让 $scope 更新整个控制器,而不仅仅是在回调函数内部?提前感谢您的帮助。