问题标签 [angularjs-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 回答
111 浏览

angularjs - 如何确保角度 $resource 使用以下角度 $http 设置?

我使用 CakePHP 作为我的后端。

因此,如果我使用$http,我需要具备以下条件:

a) 默认配置必须是

b) ng-modelhtml 输入中的属性必须是模式

换句话说,data.{CakePHPModelName}.{modelattribute}

我的 $http 与 CakePHP 后端完美配合。

我如何使用角度 $resource 一样成功?

0 投票
1 回答
1223 浏览

angularjs - 为什么使用 common 和 post 更改 ContentType 的差异会影响请求有效负载/表单数据?

如果我使用以下内容:

一个)

相对

b)

然后当我使用 a$http.post或 a$resourcePOST

a) 是我想要的,因为我在 Chrome 开发工具中得到了这个:

b) 不是我想要的,因为我在 Chrome 开发工具中得到了这个:

这让我很困惑,因为我希望 common 可以申请包括 post 在内的所有内容。

a) 和 b) 之间的唯一区别是 b) 具有

我正在使用 angular 1.2.6

问题也发生在1.2.9

请指教。

0 投票
1 回答
7482 浏览

angularjs - Angularjs资源对象a.push不是一个函数

我创建了一个资源对象:

我的控制器是:

我从 TextResource.getText 请求得到的响应是:

现在,当我单击提交时,它会显示错误:

响应对象包含 2 个键结果,num_rows 结果是一个数组。我不在资源对象中使用 isArray 参数的原因是如果服务器中发生任何错误,例如会话超时、不允许访问等。服务器返回的对象包含错误消息。

0 投票
2 回答
3881 浏览

javascript - 如何从 $resource 获得空响应?

如何从 $resource 获得空响应?

我正在运行这个:

但服务器响应:

因为用户没有登录。

但是当我记录结果时,我得到了这个:

正如我所期望的那样null

0 投票
1 回答
1025 浏览

javascript - ngResource/$resource .query() 不加载数据

我已经构建了一个与 AngularJS 教程中的非常相似的测试应用程序,但有一个主要区别:它是用 Yeoman 初始化的。

我的工厂代码如下所示:

是的,angular-resource.js 已添加到 index.html。以及我的控制器和服务 js 文件。是的,deClashServices 已被列为对 ng-app 的依赖项,如我的 app.js 中所示:

这是我的控制器:

in main.html,即 under MainCtrl{{awesomeThings}}按预期生成 3 个字符串的数组。但是{{sessions}}会产生一个空数组。

为了确定是 .query() 没有加载它,我尝试使用带有简单 JSON 文件的工厂:{"sessions":"number1"}

我的控制器是这样的:

此代码有效。但是,切换回 JSON 数组并尝试使用回调.query.$promise.then(callback-function)不起作用。

我现在非常迷茫和困惑,因为来自 AngularJS 的教程代码具有几乎完全相同的结构。

我怀疑我使用的方式有问题.query(),但同时 Angular 教程使用了相同的方式并且那里没有问题。

以防它可能超出我展示的几个代码片段,这里是整个项目的代码: github

0 投票
1 回答
1999 浏览

javascript - AngularJS $resource 返回缓慢

我有一个非常简单的资源调用 CakePHP。当我使用 Advanced Rest Client 运行请求时,它会在大约 100 毫秒内返回。角度需要2-4秒。下面是我正在运行以“证明”资源是瓶颈的代码。

资源:

方法:

您可以在资源调用之前看到 I 时间戳,然后将其与解析进行比较。同样,当我直接对 Cake 运行这个请求时,它返回的速度非常快。蛋糕不是问题。

有什么想法可以加快速度吗?

0 投票
1 回答
605 浏览

javascript - 初始化后设置 $resource transformResponse

无论如何设置transformResponsea 的初始化后$resource

我基本上有一个扩展的$resource,但我想附加一个transformResponse扩展版本,而不是原始版本。

因此,在该示例中,我想将 设置transformResponse为这样的内容(仅在 中MyExtendedObject):

这样做的目的是在批量保存之前检查是否有任何对象已更改。

如果我偏离标准,你能建议一个更好的方法来实现这一目标吗?

0 投票
1 回答
861 浏览

angularjs - 我如何使用 ngResource 处理服务器分页?

我的场景是我想使用 ngResource 从 Google Drive 中检索文件列表。Drive 通过在 JSON 响应中包含 nextPageToken 对其结果进行分页,null 表示没有更多结果。

我需要一个涉及所有页面完成的承诺或回调,而不是在每个页面之后。ngResource 有没有一种优雅的方式来处理这个问题?

0 投票
2 回答
413 浏览

angularjs - 如何在链式 $request 承诺中访问 $scope?

我有一个看起来像这样的承诺链......

wheregetFile()updateFile()each 用于ngResource构造适当的 JSON 调用,然后返回$resource.$promise.

链条触发正常,但我在$scope从内部访问时遇到问题updateFile

所以在getFile()我有

但在updateFile()我有

我做错了什么,或者我需要做些什么才能$scope在 内提供updateFile()

我可能应该补充一点,我正在使用 TypeScript,以防万一。

0 投票
3 回答
1076 浏览

angularjs - Angular $resource 不调用 get

只是尝试使用 angularjs$resource服务获得一个非常简单的 REST get 调用。永远不会调用 API。这是代码:

如果我使用浏览器并转到 /api/tour/3,它可以工作。我在这里做错了什么?我认为 $resource 调用可能会更容易,例如如下所示,但我正在关注 angularjs 文档。

理想情况下:

我要做的就是调用一个简单的 REST 服务并将结果分配给我的 $scope.tour 对象。由于我在服务中(我的“存储库”),我无权访问 $scope。解决这个问题的最佳方法是什么?当我将代码更改为 API 下方时,就会受到影响。