问题标签 [angularjs-ng-resource]
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 - Angular ngresource 和不同的承诺
我正在开发一个抽搐应用程序。我知道使用 $http 可以轻松完成,但我决定使用 ngresource 进行尝试。我遇到的问题是离线选项卡。用户正在显示,但未显示徽标或用户名。我知道这是因为流承诺为离线用户返回 null,所以我无法检索徽标/用户名。无论如何,我可以以某种方式过滤我的 $scope.all 数组并将离线用户放在离线选项卡下吗?任何帮助将不胜感激!
angularjs - 如何将 API 子域传递给 ngResource?
我正在使用 ngResource 来使用 RESTful API,并实现了以下服务:
我想将一个子域传递给它。有没有办法做到这一点?
我知道以下解决方法:
- 传入完整的 URL:
api.acme.com/users/:id
- 在 url 上注入一个变量:`'api.' + mydomain + '/users/:id'
话虽如此,我相信将子域作为参数发送会更干净。这可以做到吗?
angularjs - 如何中止或取消 Angularjs $resource 请求并通过本地数据覆盖响应
在我的一个新项目中,我使用 AngularJS $resources 进行 http 调用。当没有互联网连接时,我需要显示本地数据(来自 SQLite)。
我通过以下步骤聚集了我的障碍,并在下面创建了示例代码
- 第 1 步:单击按钮调用 $resource //Done
- 第 2 步:在发送请求之前检查机器是否连接到网络 //Done
- 第 3 步:如果网络已连接,则获取响应 //Done
- 第 4 步:如果没有网络,则中止请求//完成
- 第 5 步:如果没有网络将本地数据响应 $resource 承诺——不知道该怎么做。
当我尝试使用延迟承诺事件返回响应时出现错误。
我可以通过冒泡 $rootScope 发射器并在控制器中捕获它来做到这一点,但我相信最简单的方法是在中止请求后破解 ngResource(CloudService $promise 事件)响应。这样我就可以保持控制器的getCloudService功能不变,它可以在离线和在线模式下工作。
angularjs - 将数据从 Angular 1.x Factory 发送到 Angular 1.x 控制器
我定义了一个服务,它执行与数据库相关的查询/更新。我已经定义了控制器,它通过从服务中获取对象来对角度元素进行数据解析。我想保持每个范围不同
如何使用 ngResource 将数据从服务传递到控制器。
样品服务:
样品控制器:
查询数据库并获得结果后,服务中的 dbData 反映了数据库中的数据,但控制器无法获取该数据
angularjs - 如何使用 $resource 创建自定义查询,将参数作为 req.body 传递给 mongoose 中的 find 方法?
我想使用这样的自定义查询方法:
在 services.js 中,我有:
在 moduleRouter.js 中,我有:
编辑:这是将 {name: /test/} 作为查询参数(baseUrl/modules?name=/test/)传递。我原以为它会作为 req.body 传递,它可以充当 Module.find(req.body, callback) 方法的过滤器。我错过了什么?
angularjs - ngResource is failing to load
I'm using ngResource with http to call the rest webservice that I made for the crud and I get this error http://errors.angularjs.org/1.4.8/$injector/modulerr?p0=myApp&p1=Error%3A%2…0yc%20(http%3A%2F%2Flocalhost%3A8088%2Fangular%2Fangular.min.js%3A20%3A274)
I put the angular js script reference properly but it's not working this is my code:
angularjs - 如果 $resource 调用包含发出 http 请求的特定标头,如何测试它?
我有这个以下工厂。
现在,我想测试一下,当调用Api.MakePost({},{data: {}}, function () {})
正确的标头数据时,即在这种情况下'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'
设置是否正确。是否可以使用 $httpBackend、Jasmine 和间谍在 angularjs 中测试这个场景?
angularjs - Angular ngResource 返回 char[] 而不是 JSON 对象
我是 Angular 的新手,并尝试使用 $resource 发送 POST 并接收结果。帖子正常,但不是 JSON 结果,而是 JSON 结果的 char[]。我真的很感激帮助
这是我的代码:控制器
现在工厂:
响应(进来 char[] 而不是 json 字符串:
angularjs - 解决 $resource 承诺后从服务返回值
我有这样的工作代码:
服务(工厂?):
控制器:
我想做的是在 MyService 中创建这样的函数,一旦 getRoles 被解析,它将返回角色的数量,这样我就可以在控制器中使用它,如下所示:
然后在 html
不幸的是,我不知道该怎么做,因为我的 getRolesCount() 方法需要返回一些东西,所以我不能在 MyService 中使用 $promise.then()。一旦我想出更准确的内容,我会尝试更新我的问题的标题。
angularjs - AngularJS 标准 $http 和 NgResource 之间的区别
谁能告诉我 AngularJS 标准 $http 和 NgResource 至少有 5 个区别?期望 NgResourse 更适合 RESTfull Api。我搜索了这个但没有找到一个好的答案:(