问题标签 [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.
ruby-on-rails - Angularjs应用程序中的多态rails关系
许多教程介绍了在使用 AngularJS 时在 Rails 模型中的简单嵌套。但我花了将近一周的时间尝试将多态关系实现到角度控制器中。我的组织包含多态电话、电子邮件等。我尝试保存新组织。这是我的控制器:
我
accepts_nested_attributes_for :phones
在我的 Rails 模型和
params.require(:organization).permit(:id, :title, :description, phones_attributes:[:id, :number])
控制器中有。在保存时,我得到了控制台的响应:
由 OrganizationsController#create 作为 JSON 参数处理:{"organization"=>{"title"=>"test212", "phones"=>[{"number"=>"32323"}]}} 不允许的参数:电话
知道如何解决吗?
ruby-on-rails - 角度资源不调用我的错误回调函数
我已经在这工作了好几个小时,我不明白为什么当我的 rails 后端引发适当的错误时,angular 没有触发我的错误回调。我正在使用角度 1.2.0rc1。
根据文档:
non-GET "class" actions: Resource.action([parameters], postData, [success], [error])
我在保存产品操作期间在我的角度控制器中使用它:
这是资源定义:
这是我的导轨控制器:
尝试保存具有重复 sku 的产品时,Rails 返回 422 状态,我想在前端显示错误消息。
我希望 Angular 应该执行更新调用中提供的错误处理功能,但我做不到。相反,在我的控制台中,我看到:
TypeError: Cannot read property 'data' of undefined
带有无用的堆栈跟踪:
我错过了什么?
更新:
显然这个http拦截器是相关的。如果我将此代码注释掉,则会调用错误函数。我已经从其他地方复制了这个片段并对其进行了修改,以便在用户未登录时点击 rails api 时将其重定向到 sign_up 页面。它一定是干扰,但我不确定我应该如何修复它。
angularjs - AngularJS:自定义 $resource 操作不起作用
我正在尝试为 $resource 定义一个自定义 getUsers 操作,但我收到一个错误,即该对象没有 getUsers 方法。
与它一起使用Customer.getUsers({id: 'id'})
我正在使用 1.2.0-rc2。我在这里想念什么?
javascript - angularjs $resouce 方法中的可选参数
我的情况是,我想要 angularjs 自动删除方法中定义的参数:
我的定义:
当我调用 service.save({id :3}) 时,生成的实际 URL 是:
我怎么能告诉 angularjs 自动删除那些未指定的参数?
我只是想要这样:
谢谢。
angularjs - 使用 $resource 下载文件并显示加载屏幕的 Angular js 方式
我正在使用 Angular js 来显示加载屏幕。它适用于除 REST 服务之外的所有 REST 服务调用来下载文件。我理解为什么它不起作用,因为下载时我没有使用 $resource 进行任何服务调用;而不是我使用正常的方法来下载文件,因此 Angular js 代码对启动/完成服务请求没有任何控制。我尝试使用 $resource 来访问此 REST 服务,但是我正在从该服务获取数据,在这种情况下,加载屏幕工作正常,但不确定如何使用此数据显示给用户以有角度的下载。以下是必需的详细信息。请帮忙。
方法 1 使用 iframe 方法:
使用 $resource 的方法 2(不确定如何在屏幕上显示数据以进行下载)
angularjs - AngujarJS 服务器端分页总计项目使用 $resource
我正在尝试在 AngujarJS 应用程序上实现服务器端分页,但还没有弄清楚如何在给定的 JSON 响应中获取总计(而不是每个请求的总计)项,而无需执行额外的请求:
我一直在寻找伟大的贡献指令,例如已经实现了这个ng-table
以及ng-grid
其他有用的特性,但我只是希望能够从头开始实现这个功能来真正学习基础知识。
javascript - 从 AppEngine 端点返回纯对象数组很热?
我正在为 AppEngine 中的 RESTFul 后端做 AppEngine 端点。我在客户端使用 AngujarJS,使用 ngResource 管理服务器数据。
我的问题:我无法从 AppEngine Endpoint 返回纯数组。我试过这个:
虽然这将数据从服务器传递到客户端,但它并没有构建“SimpleResult”对象的数组,而是一个包含 SimpleResult 数组的单个对象,称为“items”:
这使得 ngResource 非常无用,因为“查询”方法需要一个纯数组作为回复:
关于如何获得“SimpleResult”数组的任何想法?
谢谢!
rest - AngularJs $resource 对 isArray 的请求和响应使用
不确定这是否是一个愚蠢的问题,也许我错过了一些东西。在自定义方法时,$resource
我可以isArray
用来指定资源是否为数组。问题在于isArray
,例如使用POST
来检查请求正文和响应的形状。这意味着我不能在我的请求中拥有一个POST
我需要任何东西的数组(即添加到批处理任务的一组操作),并且我发送一个对象作为响应(批处理任务本身)。
这不是编码问题,我可以解决这个问题,它更像是一个设计问题:为什么响应和请求必须具有相同的形状?我认为关于如何构建 REST 服务的任何地方都没有说明,它们通常可能具有相同的形状,但并非必须如此。我错过了什么?
angularjs - AngularJS $resource save() 导致 HTTP 错误 415(不支持的媒体类型)
我正在使用 Angular 1.2-RC2(也尝试过 1.0.8 和 1.1.x)和 ngResource 模块。后端是一个 Spring WebMVC 应用程序。
每当调用 Settings 类的 save() 方法时,前端都会收到 HTTP 415(不支持的媒体类型)。原因是 AngularJS 使用以下内容类型发送 POST 请求:
但后端期望
根据API 文档,应该可以覆盖标头,但我的设置以某种方式被忽略了。我似乎这是一个常见问题,作为一种解决方法,有很多建议使用 $http.post 而不是 $resource。
你能给我任何提示如何使用 $resource 服务解决这个内容类型问题吗?
请在此处找到后端控制器代码。
ruby-on-rails - AngularJs 输入 [type=file] 错误
我想使用 angularjs 处理文件上传。我已经建立了控制器中包含的模型、视图、控制器和服务:
在上传方法中,我尝试创建新的 RepositoryItem。此方法应该向服务器发送请求(就像在 init 操作中所做的那样),但它不发送任何请求。我该如何解决?
更新1:
我已经跟踪了 rails-angular-resource 的嵌套调用。它调用 $http(config) 但在网络控制台和我的服务器中都没有跟踪任何请求。