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

angularjs - AngularJS - 使用 jQuery 参数格式化资源 GET 动词查询字符串

我有一个后端可以理解 jQuery$.param返回格式的查询字符串。例如,有一个像

将使用以下查询字符串请求 URL:

基本上它使用name[]=Felipe&name[]=Fernada,但 URL 编码。

同一个对象,当被 AngularJS 解析时以这种格式结束:

我的后端不明白。

阅读this other question,我认为使用 transformRequest 会有所帮助,但事实并非如此。这是我的测试代码:

HTML

JavaScript

但是,当您尝试运行此代码时,您会注意到 data 属性transformFn始终未定义,并且查询字符串保持为 AngularJS 格式。

您也可以在 jsFiddle 中看到这一点:http: //jsfiddle.net/fcoury/QKmnX/

知道如何强制查询字符串使用 jQuery 的 $.param 格式吗?

编辑:我正在检查分支 v1.0.x 的 AngularJS 代码,但找不到任何更改查询字符串构造代码的方法,这发生在这里:

https://github.com/angular/angular.js/blob/v1.0.x/src/ngResource/resource.js#L299-L306

有没有人有任何聪明的方法来覆盖 ngResource 类的那一部分?

0 投票
2 回答
4717 浏览

angularjs - 在 Laravel 中验证 Input::json()

验证不适用于 Input::json。我尝试了使用 json_decode/使用数组的不同方法,但仍然没有运气。这是我的代码:

我正在使用 Angular Resource 发布数据……但它总是抛出错误“调用非对象上的成员函数 to_array()”……我无法粘贴我的 Angular 代码,因为我无法正确格式化它而stackoverflow不允许我这样做。

0 投票
1 回答
449 浏览

ruby-on-rails - 由于 Angular 资源,使用 Angularjs-rails 提交表单会引发错误

当页面加载时,资源会抛出 404,因为 $resource 正在读取 nil for :city_id。我从 angularjs 开始,所以任何澄清都值得赞赏。

表单条目无法保留,因为此 $resource 还用于 PUT 模型中的条目。

0 投票
3 回答
30837 浏览

javascript - 发送带有 DELETE 请求的正文的干净方法是什么?

我需要使用$resource发送带有我的 DELETE 请求的请求正文

我能看到的唯一方法是改变:

https://github.com/angular/angular.js/blob/master/src/ngResource/resource.js

有没有更好的方法来覆盖它?就像您更改内容类型标题一样,您可以执行以下操作:

或类似的东西......我用谷歌搜索了这个,但也许我错过了一些明显的东西(不是第一次)。感谢您提前提供任何帮助。

0 投票
1 回答
1854 浏览

filter - Angular $filter 不更新 $resource 返回的数组上的变量

假设我有一个 Angular ,它返回一个包含所有属性$resource的数组。我想在 Javascript中使用(不在模板中使用 Angular 的语法)来根据属性提取这些条目的子集。entriesname$filter {{ blah | filter:filter }}

代码看起来像:

但是,正如此处的jsFiddle所示,该代码段不会按预期工作。entry当 XHR 完成时,无论entries异步填充什么,都将包含一个空数组。设置一个$scope.$watch也不起作用。

我想在填充数据entry时根据过滤器进行更新。entries我怎样才能做到这一点?

0 投票
1 回答
157 浏览

angularjs - 更新最初通过 JSONP 加载的 Angular

我有一个返回 JSONP 有效负载的资源:

我的控制器调用它:

然后我循环返回/存储在的数据$scope.followers

这一切都按预期工作,但对于我的生活,我无法弄清楚如何让“你没有关注”按钮更改{{post.total_followers}}点击时相应表达式中反映的值。理想情况下,我想执行 aPUT来实际执行后续操作,但我决定从小处着手,只更新值,但无济于事。

任何帮助表示赞赏。谢谢你。

0 投票
1 回答
24184 浏览

angularjs - AngularJS 在服务器和客户端之间自动同步数据

AngularJS 文档中有一些我似乎找不到的东西,或者我只是想念。

我正在使用 NodeJS 和 Express 在后端创建一个 Web 应用程序,并且我试图了解它如何在前端与 Angular 进行交互。特别是,我将有一个用于 Angular 的 JSON API 来从中获取信息。我希望前端始终是最新的。

我的问题是:

  • 双向数据绑定功能是否意味着 Angular($resource 或 $http)每隔n 秒自动从服务器获取数据?
  • 它自然会使用长轮询、短轮询或 websockets 吗?
  • 您是否需要 JQuery 来实现服务器-客户端同步,或者一切都可以用 Angular 完成?
  • 您是否必须添加额外的代码才能使这种行为发生?我需要使用 $timeout 吗?

我似乎找到的每个示例都涉及客户端一次获取数据。不与服务器同步数据。

0 投票
1 回答
914 浏览

javascript - Angularjs calling instantiated resource methods with different url

I am trying to make resource calls to multiple endpoints with the same instantiated object. Methods that use a prototype resource method do change the endpoint, but the @id fails to extract. id is for sure a property on the object, if i do a regular model.$get, it works. I appreciate any help, i'm hoping the comments in the code will better help explain.

Any help with why $scope.model.getInfo() calls /info/path?id=undefined would be greatly appreciated. Thank you.

0 投票
1 回答
920 浏览

angularjs - 使用 angularJS 的 $resource 取消引用对象

我是 AngularJS 的新手,我目前正在使用 Django/Tastypie API 构建一个 webapp。这个 web 应用程序适用于帖子,API 调用 (GET) 如下所示:

为了请求这些对象,我创建了一个 Angular 的服务,它嵌入了如下声明的资源:

一切都像魅力一样,但我想解决两个问题:

  1. 如何正确替换author字段的值?换句话说,如何尽可能自动地请求每个引用字段?
  2. 如何缓存此值以避免在同一端点上进行多次调用?

同样,我是 angularJS 的新手,我可能在理解$resource对象时遗漏了一些东西。

谢谢,马克西姆。

0 投票
2 回答
8700 浏览

javascript - AngularJs ngResource 用于具有不同端点的嵌套 api 资源

我有这个端点

我正在尝试使用 angular-resource 创建一些资源来代表我的 API。

客户和账单资源

我为客户创建了一个资源,

那些工作得很好。

问题

我的问题是当我想定义一个资源来表示调用端点的客户端的账单时/client/:id/bills

我认为这应该是一个带有方法或类似方法的BillsgetFromClient()资源,因为它会从客户端返回一个 Bills 数组。但我已经使用了 Bills 的名称。并且端点与已经定义的端点不同。

知道如何构造这个吗?