问题标签 [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 投票
2 回答
2053 浏览

angularjs - 预期的响应是一个对象,但它是

使用 resource.get() 我得到这个错误:

“资源配置错误。预期响应包含一个对象但得到一个数组”。

如果我将资源配置为期望一个数组,我会得到这个:

“资源配置错误。预期响应包含一个数组但得到一个对象”

如果我转储 Advanced Rest Client 的响应,我将返回以下内容:

这对我来说就像一个对象。奇怪的是该页面仍然可以正常工作。但是我在控制台中得到了那个错误。

工厂:

控制器

该资源是使用 CakePHP 构建的,这是 bake 为您制作的正在序列化的 vanilla 视图函数。

0 投票
1 回答
902 浏览

javascript - Scope.attribute 可用,但指令中未定义 scope.attribute.variable

我正在尝试一些 angularJS 开发,但我遇到了一个我根本不理解的问题。

我尝试将 JSON 格式化为具有许多规则的特定表。现在我的 JSON 看起来像:

它被加载到list

然后我尝试重新排列数据:

现在是一个简单的指令:

但这里发生了什么console.log():我有scope

我有scope.list(标记为Resource):

scope.list.title被标记为undefined

我的搜索导致某些属性可能尚未在链接中设置,但为什么scope.list仍然可用而不是它的属性?

我也尝试将 to 设置为scope指令,但没有更好的事情发生truetable

我即将制作一个复杂的表格,所以我必须在这个 div 和表格中应用非常具体的规则。我不能简单地用一些ng-If.

0 投票
4 回答
1829 浏览

javascript - 将 PUT 添加到 AngularJS 中的默认 NG-Resource 操作

我正在尝试将 PUT 添加到 ng-resource 中的默认方法。到目前为止,我将 DEFAULT_ACTIONS 修改为:

但这感觉很hacky,当我更新模块时显然不会持续存在。有没有一种方法可以将更新/放入所有将持续更新的 ng-resource 对象?

0 投票
3 回答
1404 浏览

javascript - AngularJS:$resource $save 后无法获取 responseHeaders

我正在执行以下 $save 调用我的 angularJS $resource 和 POST 到我的 API。我能够调试到我的成功回调处理程序,并且该对象实际上是在我的 API 中创建的。

我无法从“responseHeaders”参数中检索任何内容。“responseHeaders()”返回一个空对象。我想像这样提取“位置”响应标头:responseHeaders("Location")。

值得注意的是,在chrome中调试时会填写Response。由于某种原因,无法填充“responseHeaders”对象。

我们如何获得这些 responseHeaders?

谢谢!

0 投票
1 回答
796 浏览

json - AngularJS 1.2.7 IE8 资源错误

此处此处提供示例代码。由于 Plunker 不能很好地支持 IE8 或 IE9,因此可以通过在现代 Web 浏览器中打开 Plunker 示例,然后在单独的窗口中启动“运行”窗格并在 IE8 或 IE9 中打开该 URL 来运行示例代码。

使用 $resource.query 或 $resource.get 进行 RESTful 调用时,如果定义和使用了自定义操作,则 Promise 无法在 IE8 或 IE9 上返回任何结果:

询问():

但是,当未定义或使用自定义操作时,同样的调用会成功返回结果:

询问():

使用 $http 也是成功的:

得到():

这是 IE8/IE9 中的错误吗?必须为 IE8/IE9 兼容性定义自定义操作的哪些附加参数?从 1.2.7 开始,Angular Developer's Guide 没有提到这个问题。

0 投票
1 回答
254 浏览

angularjs - 解决另一个资源的资源依赖关系

我有一个资源,其数据依赖于另一个资源。TransactionSplitTransaction具有交易列表的 a 相关联。从交易中,我需要知道SplitTransaction.

这是我的资源:

这是html:

它在呈现的 html 上没有显示任何内容。

我尝试使用承诺:

现在绑定似乎有效,但它只显示[object Object]在 html 上。

我究竟做错了什么?

编辑

如果我设置transaction.installment_total外部SplitTransaction.get回调,它会显示在 HTML 上,所以绑定没问题。像这样:

由于某种原因,回调内部发生的事情不会反映在绑定上......

临时解决方案:

我将代码从transformResponse加载的位置删除Transaction

不能说为什么会这样。也许对象在 之后被复制transformResponse,使我对transaction回调范围的引用无用......

0 投票
1 回答
923 浏览

angularjs - AngularJS $Resource - 即使服务器返回 HTTP 200 响应,回调也总是触发错误函数

我使用 $resource 使用 REST 服务。为什么即使我从服务器收到 Http: 200 (Ok) 响应,错误回调函数总是被触发?我尝试了 2 种设置回调函数的方法,但都有同样的问题。

这是我使用服务的 Angular 控制器:

这是 Angular 服务:

我正在使用 WebApi。这是服务器 ApiController 代码:

0 投票
1 回答
337 浏览

javascript - Angular missing method

Im currently building an angular application that has a C# backend that expose services. I want to use angularjs resources to access those services. When in the controller I call the resource I'm getting the following error:

Here is my controller:

Here is my service:

I have read many solutions to similar problems but none of them seem to apply to this.

Thanks in advance.

0 投票
1 回答
4542 浏览

javascript - AngularJS $resource - 414 请求 URI 太大

我使用 AngularJS $resource 来保存大对象。一切都很好,直到对象变得非常大。

我得到回应

我看到它在 URL 中发送所有内容......

0 投票
1 回答
103 浏览

angularjs - angularjs $resource 非回调模式不起作用

我发现来自 angularjs 网站的文档说我可以在我的工厂做这样的事情:

然后在我的控制器中我做:

但不知何故,当数据正确返回时,angularjs 并没有填满范围模型。

我确实尝试过:

这是可行的,但我想做一些事情来将部分返回的数据分配给 specialProducts 而不是整个返回的数据(就像我在第一个代码示例return data.content的注释部分所做的那样)。那么我有什么想法可以使它起作用吗?

如果有一些很棒的 jsfiddle 示例。谢谢