问题标签 [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.
angularjs - 如何确保角度 $resource 使用以下角度 $http 设置?
我使用 CakePHP 作为我的后端。
因此,如果我使用$http
,我需要具备以下条件:
a) 默认配置必须是
b) ng-model
html 输入中的属性必须是模式
换句话说,data.{CakePHPModelName}.{modelattribute}
我的 $http 与 CakePHP 后端完美配合。
我如何使用角度 $resource 一样成功?
angularjs - 为什么使用 common 和 post 更改 ContentType 的差异会影响请求有效负载/表单数据?
如果我使用以下内容:
一个)
相对
b)
然后当我使用 a$http.post
或 a$resource
时POST
a) 是我想要的,因为我在 Chrome 开发工具中得到了这个:
b) 不是我想要的,因为我在 Chrome 开发工具中得到了这个:
这让我很困惑,因为我希望 common 可以申请包括 post 在内的所有内容。
a) 和 b) 之间的唯一区别是 b) 具有
我正在使用 angular 1.2.6
。
问题也发生在1.2.9
请指教。
angularjs - Angularjs资源对象a.push不是一个函数
我创建了一个资源对象:
我的控制器是:
我从 TextResource.getText 请求得到的响应是:
现在,当我单击提交时,它会显示错误:
响应对象包含 2 个键结果,num_rows 结果是一个数组。我不在资源对象中使用 isArray 参数的原因是如果服务器中发生任何错误,例如会话超时、不允许访问等。服务器返回的对象包含错误消息。
javascript - 如何从 $resource 获得空响应?
如何从 $resource 获得空响应?
我正在运行这个:
但服务器响应:
因为用户没有登录。
但是当我记录结果时,我得到了这个:
正如我所期望的那样null
。
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
javascript - AngularJS $resource 返回缓慢
我有一个非常简单的资源调用 CakePHP。当我使用 Advanced Rest Client 运行请求时,它会在大约 100 毫秒内返回。角度需要2-4秒。下面是我正在运行以“证明”资源是瓶颈的代码。
资源:
方法:
您可以在资源调用之前看到 I 时间戳,然后将其与解析进行比较。同样,当我直接对 Cake 运行这个请求时,它返回的速度非常快。蛋糕不是问题。
有什么想法可以加快速度吗?
javascript - 初始化后设置 $resource transformResponse
无论如何设置transformResponse
a 的初始化后$resource
?
我基本上有一个扩展的$resource
,但我想附加一个transformResponse
扩展版本,而不是原始版本。
因此,在该示例中,我想将 设置transformResponse
为这样的内容(仅在 中MyExtendedObject
):
这样做的目的是在批量保存之前检查是否有任何对象已更改。
如果我偏离标准,你能建议一个更好的方法来实现这一目标吗?
angularjs - 我如何使用 ngResource 处理服务器分页?
我的场景是我想使用 ngResource 从 Google Drive 中检索文件列表。Drive 通过在 JSON 响应中包含 nextPageToken 对其结果进行分页,null 表示没有更多结果。
我需要一个涉及所有页面完成的承诺或回调,而不是在每个页面之后。ngResource 有没有一种优雅的方式来处理这个问题?
angularjs - 如何在链式 $request 承诺中访问 $scope?
我有一个看起来像这样的承诺链......
wheregetFile()
和updateFile()
each 用于ngResource
构造适当的 JSON 调用,然后返回$resource.$promise
.
链条触发正常,但我在$scope
从内部访问时遇到问题updateFile
所以在getFile()
我有
但在updateFile()
我有
我做错了什么,或者我需要做些什么才能$scope
在 内提供updateFile()
?
我可能应该补充一点,我正在使用 TypeScript,以防万一。
angularjs - Angular $resource 不调用 get
只是尝试使用 angularjs$resource
服务获得一个非常简单的 REST get 调用。永远不会调用 API。这是代码:
如果我使用浏览器并转到 /api/tour/3,它可以工作。我在这里做错了什么?我认为 $resource 调用可能会更容易,例如如下所示,但我正在关注 angularjs 文档。
理想情况下:
我要做的就是调用一个简单的 REST 服务并将结果分配给我的 $scope.tour 对象。由于我在服务中(我的“存储库”),我无权访问 $scope。解决这个问题的最佳方法是什么?当我将代码更改为 API 下方时,就会受到影响。