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

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"}]}} 不允许的参数:电话

知道如何解决吗?

0 投票
1 回答
2700 浏览

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 页面。它一定是干扰,但我不确定我应该如何修复它。

0 投票
1 回答
372 浏览

angularjs - AngularJS:自定义 $resource 操作不起作用

我正在尝试为 $resource 定义一个自定义 getUsers 操作,但我收到一个错误,即该对象没有 getUsers 方法。

与它一起使用Customer.getUsers({id: 'id'})

我正在使用 1.2.0-rc2。我在这里想念什么?

0 投票
1 回答
189 浏览

javascript - angularjs $resouce 方法中的可选参数

我的情况是,我想要 angularjs 自动删除方法中定义的参数:

我的定义:

当我调用 service.save({id :3}) 时,生成的实际 URL 是:

我怎么能告诉 angularjs 自动删除那些未指定的参数?

我只是想要这样:

谢谢。

0 投票
2 回答
6738 浏览

angularjs - 使用 $resource 下载文件并显示加载屏幕的 Angular js 方式

我正在使用 Angular js 来显示加载屏幕。它适用于除 REST 服务之外的所有 REST 服务调用来下载文件。我理解为什么它不起作用,因为下载时我没有使用 $resource 进行任何服务调用;而不是我使用正常的方法来下载文件,因此 Angular js 代码对启动/完成服务请求没有任何控制。我尝试使用 $resource 来访问此 REST 服务,但是我正在从该服务获取数据,在这种情况下,加载屏幕工作正常,但不确定如何使用此数据显示给用户以有角度的下载。以下是必需的详细信息。请帮忙。

方法 1 使用 iframe 方法:

使用 $resource 的方法 2(不确定如何在屏幕上显示数据以进行下载)

0 投票
1 回答
5127 浏览

angularjs - AngujarJS 服务器端分页总计项目使用 $resource

我正在尝试在 AngujarJS 应用程序上实现服务器端分页,但还没有弄清楚如何在给定的 JSON 响应中获取总计(而不是每个请求的总计)项,而无需执行额外的请求:

我一直在寻找伟大的贡献指令,例如已经实现了这个ng-table以及ng-grid其他有用的特性,但我只是希望能够从头开始实现这个功能来真正学习基础知识。

0 投票
2 回答
460 浏览

javascript - 从 AppEngine 端点返回纯对象数组很热?

我正在为 AppEngine 中的 RESTFul 后端做 AppEngine 端点。我在客户端使用 AngujarJS,使用 ngResource 管理服务器数据。

我的问题:我无法从 AppEngine Endpoint 返回纯数组。我试过这个:

虽然这将数据从服务器传递到客户端,但它并没有构建“SimpleResult”对象的数组,而是一个包含 SimpleResult 数组的单个对象,称为“items”:

这使得 ngResource 非常无用,因为“查询”方法需要一个纯数组作为回复:

关于如何获得“SimpleResult”数组的任何想法?

谢谢!

0 投票
0 回答
1123 浏览

rest - AngularJs $resource 对 isArray 的请求和响应使用

不确定这是否是一个愚蠢的问题,也许我错过了一些东西。在自定义方法时,$resource我可以isArray用来指定资源是否为数组。问题在于isArray,例如使用POST来检查请求正文响应的形状。这意味着我不能在我的请求中拥有一个POST我需要任何东西的数组(即添加到批处理任务的一组操作),并且我发送一个对象作为响应(批处理任务本身)。

这不是编码问题,我可以解决这个问题,它更像是一个设计问题:为什么响应和请求必须具有相同的形状?我认为关于如何构建 REST 服务的任何地方都没有说明,它们通常可能具有相同的形状,但并非必须如此。我错过了什么?

0 投票
2 回答
3367 浏览

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 服务解决这个内容类型问题吗?

请在此处找到后端控制器代码。

0 投票
0 回答
200 浏览

ruby-on-rails - AngularJs 输入 [type=file] 错误

我想使用 angularjs 处理文件上传。我已经建立了控制器中包含的模型、视图、控制器和服务:



在上传方法中,我尝试创建新的 RepositoryItem。此方法应该向服务器发送请求(就像在 init 操作中所做的那样),但它不发送任何请求。我该如何解决?

更新1:

我已经跟踪了 rails-angular-resource 的嵌套调用。它调用 $http(config) 但在网络控制台和我的服务器中都没有跟踪任何请求。