问题标签 [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.
javascript - 是否可以在 ngResours 查询中使用重复参数
我将 Angular 与 ngResource 一起使用,并且我有一个 api url:
我怎么能用两个(不是唯一的)参数“inState”进行查询?
这是我的资源工厂:
这就是我所说的方式:
这是可行的,但问题在于我如何发送参数 - 作为对象:{inState:'TRANSIENT'} 我不能写类似的东西
因为字段必须是唯一的
PS 我知道它可以用 $http 来完成。
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,但由于某种原因,团队没有被添加到组对象上的团队数组中。如果我遗漏了一些公然的东西......提前道歉。任何帮助将不胜感激。这是我的群组服务:
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
完成后执行?
javascript - Angular ng-resource POST 发送查询参数而不是 JSON
我正在尝试让我的第一个 ng-resource 示例正常工作。问题在于它将数据作为查询参数而不是 JSON 发送。
我为我的 REST 资源提供了这项服务。REST_URL_PREFIX 只是一个常数。
Get 是这样使用的。
我可以在控制台中看到这样调用 Web 服务:
我想要的是这样称呼它:
但是在请求正文中使用 JSON。
请求的内容类型是 application/json 自动所以我会认为它会发送 JSON?
我错过了什么吗?我确实花了很多时间搜索并且有许多类似的问题,但没有一个解决我的问题。
编辑
最终我希望它从表单中提交详细信息。
谢谢
javascript - 从 ngResource 查询中的 PUT 请求中删除正文
我应该为某个 url 发送一个PUT查询。但是如果我的查询包含任何正文(JSON,如 {"id": 1}),请拒绝我的查询。当我使用 ngResource 而不是 $http 时,查询已经包含一个正文。我怎样才能删除它?
预期网址示例:
Url 包含 :id 参数,这就是为什么我的工厂看起来像这样:
我就是这样使用它的:
问题是:“ id ”参数不仅在 url 中发送,而且在请求正文(请求有效负载)中发送为 {“id”:1}。
没有正文(例如,当我使用 $http 时),查询成功,但机智正文服务器拒绝我的查询。
所以。如何告诉 ngResource 清除或不填充正文?
java - 无法从 AngularJS 中的 REST 服务中获取值
我正在尝试通过从 AngularJS 门户网站调用 Java REST 服务来获取数据。我正在使用 ngResource。
从 Angular 服务调用:
它完美地调用了服务,如果我将 URL 直接放在浏览器中,我什至可以得到结果:
但是 Angular-JS 控制器我无法得到任何结果!
为了您的理解 - 这是我的服务方法定义 -
请有任何想法!
提前致谢 -
贾扬塔·P。
angularjs - AngularJS 查询适用于 http,但不适用于资源
我尝试对此使用许多答案,但它们没有用。
我正在使用 api 通过 AngularJS 获取 json 数据。
我可以使用 $http 获取数据并将其绑定到前端。但我无法使用 $resource 获得相同的数据。
当我尝试使用 ngResource ($resource) 获取数据时,会出现如下错误:
错误:[$resource:badcfg] 资源配置错误。包含数组但得到对象的预期响应
例如,我使用这个项目,你可以从这里检查项目:https ://github.com/okproject/AngularGetPost
你能帮我吗 ?
结果数据如下:
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 数组
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
javascript - 范围未在资源回调函数之外更新
我在 AngularJS 中有一个名为 WebService 的工厂,它返回一个 $resource 对象。
在我的一个控制器中,我调用 getIndexes:
但是,这似乎并没有正确更新 $scope:例如, $scope.searchIndexes 的值已定义并且在函数内部具有正确的数据,但在外部未定义。发生了什么事,我怎样才能让 $scope 更新整个控制器,而不仅仅是在回调函数内部?提前感谢您的帮助。