问题标签 [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.
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 类的那一部分?
angularjs - 在 Laravel 中验证 Input::json()
验证不适用于 Input::json。我尝试了使用 json_decode/使用数组的不同方法,但仍然没有运气。这是我的代码:
我正在使用 Angular Resource 发布数据……但它总是抛出错误“调用非对象上的成员函数 to_array()”……我无法粘贴我的 Angular 代码,因为我无法正确格式化它而stackoverflow不允许我这样做。
ruby-on-rails - 由于 Angular 资源,使用 Angularjs-rails 提交表单会引发错误
当页面加载时,资源会抛出 404,因为 $resource 正在读取 nil for :city_id。我从 angularjs 开始,所以任何澄清都值得赞赏。
表单条目无法保留,因为此 $resource 还用于 PUT 模型中的条目。
javascript - 发送带有 DELETE 请求的正文的干净方法是什么?
我需要使用$resource发送带有我的 DELETE 请求的请求正文
我能看到的唯一方法是改变:
https://github.com/angular/angular.js/blob/master/src/ngResource/resource.js
从
到
有没有更好的方法来覆盖它?就像您更改内容类型标题一样,您可以执行以下操作:
或类似的东西......我用谷歌搜索了这个,但也许我错过了一些明显的东西(不是第一次)。感谢您提前提供任何帮助。
filter - Angular $filter 不更新 $resource 返回的数组上的变量
假设我有一个 Angular ,它返回一个包含所有属性$resource
的数组。我想在 Javascript中使用(不在模板中使用 Angular 的语法)来根据属性提取这些条目的子集。entries
name
$filter
{{ blah | filter:filter }}
代码看起来像:
但是,正如此处的jsFiddle所示,该代码段不会按预期工作。entry
当 XHR 完成时,无论entries
异步填充什么,都将包含一个空数组。设置一个$scope.$watch
也不起作用。
我想在填充数据entry
时根据过滤器进行更新。entries
我怎样才能做到这一点?
angularjs - 更新最初通过 JSONP 加载的 Angular
我有一个返回 JSONP 有效负载的资源:
我的控制器调用它:
然后我循环返回/存储在的数据$scope.followers
:
这一切都按预期工作,但对于我的生活,我无法弄清楚如何让“你没有关注”按钮更改{{post.total_followers}}
点击时相应表达式中反映的值。理想情况下,我想执行 aPUT
来实际执行后续操作,但我决定从小处着手,只更新值,但无济于事。
任何帮助表示赞赏。谢谢你。
angularjs - AngularJS 在服务器和客户端之间自动同步数据
AngularJS 文档中有一些我似乎找不到的东西,或者我只是想念。
我正在使用 NodeJS 和 Express 在后端创建一个 Web 应用程序,并且我试图了解它如何在前端与 Angular 进行交互。特别是,我将有一个用于 Angular 的 JSON API 来从中获取信息。我希望前端始终是最新的。
我的问题是:
- 双向数据绑定功能是否意味着 Angular($resource 或 $http)每隔n 秒自动从服务器获取数据?
- 它自然会使用长轮询、短轮询或 websockets 吗?
- 您是否需要 JQuery 来实现服务器-客户端同步,或者一切都可以用 Angular 完成?
- 您是否必须添加额外的代码才能使这种行为发生?我需要使用 $timeout 吗?
我似乎找到的每个示例都涉及客户端一次获取数据。不与服务器同步数据。
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.
angularjs - 使用 angularJS 的 $resource 取消引用对象
我是 AngularJS 的新手,我目前正在使用 Django/Tastypie API 构建一个 webapp。这个 web 应用程序适用于帖子,API 调用 (GET) 如下所示:
为了请求这些对象,我创建了一个 Angular 的服务,它嵌入了如下声明的资源:
一切都像魅力一样,但我想解决两个问题:
- 如何正确替换
author
字段的值?换句话说,如何尽可能自动地请求每个引用字段? - 如何缓存此值以避免在同一端点上进行多次调用?
同样,我是 angularJS 的新手,我可能在理解$resource
对象时遗漏了一些东西。
谢谢,马克西姆。
javascript - AngularJs ngResource 用于具有不同端点的嵌套 api 资源
我有这个端点
我正在尝试使用 angular-resource 创建一些资源来代表我的 API。
客户和账单资源
我为客户创建了一个资源,
那些工作得很好。
问题
我的问题是当我想定义一个资源来表示调用端点的客户端的账单时/client/:id/bills
我认为这应该是一个带有方法或类似方法的BillsgetFromClient()
资源,因为它会从客户端返回一个 Bills 数组。但我已经使用了 Bills 的名称。并且端点与已经定义的端点不同。
知道如何构造这个吗?