问题标签 [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.

0 投票
1 回答
33 浏览

javascript - Angular ngresource 和不同的承诺

我正在开发一个抽搐应用程序。我知道使用 $http 可以轻松完成,但我决定使用 ngresource 进行尝试。我遇到的问题是离线选项卡。用户正在显示,但未显示徽标或用户名。我知道这是因为流承诺为离线用户返回 null,所以我无法检索徽标/用户名。无论如何,我可以以某种方式过滤我的 $scope.all 数组并将离线用户放在离线选项卡下吗?任何帮助将不胜感激!

http://codepen.io/labanch/pen/OXdKmK?editors=1011

0 投票
0 回答
42 浏览

angularjs - 如何将 API 子域传递给 ngResource?

我正在使用 ngResource 来使用 RESTful API,并实现了以下服务:

我想将一个子域传递给它。有没有办法做到这一点?

我知道以下解决方法:

  1. 传入完整的 URL:api.acme.com/users/:id
  2. 在 url 上注入一个变量:`'api.' + mydomain + '/users/:id'

话虽如此,我相信将子域作为参数发送会更干净。这可以做到吗?

0 投票
3 回答
1087 浏览

angularjs - 如何中止或取消 Angularjs $resource 请求并通过本地数据覆盖响应

在我的一个新项目中,我使用 AngularJS $resources 进行 http 调用。当没有互联网连接时,我需要显示本地数据(来自 SQLite)。

我通过以下步骤聚集了我的障碍,并在下面创建了示例代码

  • 第 1 步:单击按钮调用 $resource //Done
  • 第 2 步:在发送请求之前检查机器是否连接到网络 //Done
  • 第 3 步:如果网络已连接,则获取响应 //Done
  • 第 4 步:如果没有网络,则中止请求//完成
  • 第 5 步:如果没有网络将本地数据响应 $resource 承诺——不知道该怎么做。

当我尝试使用延迟承诺事件返回响应时出现错误。

我可以通过冒泡 $rootScope 发射器并在控制器中捕获它来做到这一点,但我相信最简单的方法是在中止请求后破解 ngResource(CloudService $promise 事件)响应。这样我就可以保持控制器的getCloudService功能不变,它可以在离线和在线模式下工作。

0 投票
2 回答
51 浏览

angularjs - 将数据从 Angular 1.x Factory 发送到 Angular 1.x 控制器

我定义了一个服务,它执行与数据库相关的查询/更新。我已经定义了控制器,它通过从服务中获取对象来对角度元素进行数据解析。我想保持每个范围不同

如何使用 ngResource 将数据从服务传递到控制器。

样品服务:

样品控制器:

查询数据库并获得结果后,服务中的 dbData 反映了数据库中的数据,但控制器无法获取该数据

0 投票
1 回答
35 浏览

angularjs - 如何使用 $resource 创建自定义查询,将参数作为 req.body 传递给 mongoose 中的 find 方法?

我想使用这样的自定义查询方法:

在 services.js 中,我有:

在 moduleRouter.js 中,我有:

编辑:这是将 {name: /test/} 作为查询参数(baseUrl/modules?name=/test/)传递。我原以为它会作为 req.body 传递,它可以充当 Module.find(req.body, callback) 方法的过滤器。我错过了什么?

0 投票
2 回答
61 浏览

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:

I don't know why it's not working and I saw the previous posts that have problems like mine but it didn't work

0 投票
1 回答
135 浏览

angularjs - 如果 $resource 调用包含发出 http 请求的特定标头,如何测试它?

我有这个以下工厂。

现在,我想测试一下,当调用Api.MakePost({},{data: {}}, function () {})正确的标头数据时,即在这种情况下'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'设置是否正确。是否可以使用 $httpBackend、Jasmine 和间谍在 angularjs 中测试这个场景?

0 投票
0 回答
42 浏览

angularjs - Angular ngResource 返回 char[] 而不是 JSON 对象

我是 Angular 的新手,并尝试使用 $resource 发送 POST 并接收结果。帖子正常,但不是 JSON 结果,而是 JSON 结果的 char[]。我真的很感激帮助

这是我的代码:控制器

现在工厂:

响应(进来 char[] 而不是 json 字符串:

0 投票
1 回答
408 浏览

angularjs - 解决 $resource 承诺后从服务返回值

我有这样的工作代码:

服务(工厂?):

控制器:

我想做的是在 MyService 中创建这样的函数,一旦 getRoles 被解析,它将返回角色的数量,这样我就可以在控制器中使用它,如下所示:

然后在 html

不幸的是,我不知道该怎么做,因为我的 getRolesCount() 方法需要返回一些东西,所以我不能在 MyService 中使用 $promise.then()。一旦我想出更准确的内容,我会尝试更新我的问题的标题。

0 投票
0 回答
149 浏览

angularjs - AngularJS 标准 $http 和 NgResource 之间的区别

谁能告诉我 AngularJS 标准 $http 和 NgResource 至少有 5 个区别?期望 NgResourse 更适合 RESTfull Api。我搜索了这个但没有找到一个好的答案:(