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

angularjs - 在 ngResource 中设置默认/附加负载

我将以下资源定义为名为“用户”的服务:

我可以使用它来登录内部控制器,如下所示:

(Os 是另一个提供一些值的服务)。问题是这个资源也将在其他一些控制器中使用,我不想在不同的控制器周围和内部设置不相关的值,如 OsModel 和 OsVersion,所以想法是在资源定义的服务中设置这两个值将登录操作设置为一些默认值,以便将它们设置在有效负载正文中。

我尝试使用 params 键,但它将这些值作为查询参数发送,并且没有将它们添加到请求有效负载中,而且我在 Angular 文档中没有找到任何其他内容。有什么方法可以在角度上做到这一点?

我正在使用角度 v 1.2.11。

0 投票
0 回答
253 浏览

javascript - 在我的应用程序中更改 angularjs 后,我收到错误

我开发了一个使用 1.0.1 版本的应用程序:https ://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js

现在我需要使用最新版本来使用新功能,所以我尝试用 https://ajax.googleapis.com/ajax/libs/angularjs/1.2.11/angular.min.js替换

我得到了错误。在此处输入图像描述

错误 :

错误:[$injector:modulerr] http://errors.angularjs.org/1.2.11/$injector/modulerr?p0=audiapp&p1=%5B%24injector%3Aunpr%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.2.11%2F%24injector%2Funpr%3Fp0%3D%2524routeProvider%0At%2F% 3C%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.11%2Fangular.min.js%3A6%0AYb%2Fl.%24injector%3C%40https%3A%2F%2Fajax.googleapis .com%2Fajax%2Flibs%2Fangularjs%2F1.2.11%2Fangular.min.js%3A32%0Ac%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.11%2Fangular.min.js %3A30%0Ad%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.11%2Fangular.min.js%3A30%0AYb%2Fe%2F%3C%40https%3A%2F%2Fajax .googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.11%2Fangular.min.js%3A29%0Aq%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.11%2Fangular.min .js%3A7%0Ae%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.11%2Fangular.min。js%3A29%0AYb%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.11%2Fangular.min.js%3A32%0AXb%2Fc%40https%3A%2F%2Fajax.googleapis。 com%2Fajax%2Flibs%2Fangularjs%2F1.2.11%2Fangular.min.js%3A17%0AXb%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.11%2Fangular.min.js% 3A18%0ASc%40https%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.11%2Fangular.min.js%3A17%0A%40https%3A%2F%2Fajax.googleapis.com%2Fajax% 2Flibs%2Fangularjs%2F1.2.11%2Fangular.min.js%3A201%0Ax.Callbacks%2Fc%40http%3A%2F%2Flocalhost%3A55165%2FScripts%2Fjquery-1.10.2.min.js%3Fv%3D1.0% 3A4%0Ax.Callbacks%2Fp.fireWith%40http%3A%2F%2Flocalhost%3A55165%2FScripts%2Fjquery-1.10.2.min.js%3Fv%3D1.0%3A4%0A.ready%40http%3A%2F% 2Flocalhost%3A55165%2FScripts%2Fjquery-1.10.2.min.js%3Fv%3D1.0%3A4%0Aq%40http%3A%2F%2Flocalhost%3A55165%2FScripts%2Fjquery-1.10.2。min.js%3Fv%3D1.0%3A4%0A https://ajax.googleapis.com/ajax/libs/angularjs/1.2.11/angular.min.js 第6行

除此之外,我还使用 angular-resource.js 版本 v1.0.2 和http://code.angularjs.org/1.2.3/angular-route.min.js

有人可以建议这里有什么问题吗?

所有参考资料: 在此处输入图像描述

0 投票
2 回答
314 浏览

javascript - 如何使用 ngResource 访问资源 URL 参数?

我有一个使用 ngResource 处理建筑物的 AngularJS 服务:

在我的一种观点中,我列出了这些建筑物:

请注意,我从路线中获取区域 ID,但此信息未存储在我的模型中。

我的问题是,当我显示我的建筑物时,我想使用区域 ID,但我无权访问它:

0 投票
0 回答
2660 浏览

angularjs - Angularjs——使用指令进行数据加载或解析

我正在开发一个大型移动应用程序,我遇到了一场辩论。目前,我将各种 rest api 的资源连接到一个指令中,然后将数据加载到该点的范围中。

使用 angularjs 从指令中的资源注入数据或利用 RouteProvider 配置上的 resolve 属性是更好的做法吗?

编辑

指示:

控制器:

解析将解析以下格式的 url:/browse-aisles/categories/123/categories/1234/categories/2444/products/233

0 投票
2 回答
17751 浏览

javascript - AngularJS:使用自定义服务转换 $resource 中的响应

我正在尝试使用来自自定义服务的数据来装饰从角度 $resource 返回的数据。我的代码是:

看来我在依赖注入方面做错了。从 ServerConfig.get() 返回的数据被标记为未解析。我让这个在控制器中工作,在那里我进行转换

但我宁愿在服务中做装饰。我怎样才能使这项工作?

0 投票
0 回答
445 浏览

javascript - AngularJS 将资源与域对象合并

我有一个用于我们新的 JavaScript 应用程序的域模型。

它旨在用于任何框架;不特定于 AngularJS。

但是,当我尝试将其合并到我的应用程序中时,我发现很难使用 $resources 进行填充。我想用其中的资源定义一个 AngularJS 服务。然后,该服务将合并资源和域模型对象并将输出提供给控制器。

这更好地解释了它:http ://plnkr.co/edit/mCCY7rGbCrCS3Z9vR974?p=preview

理想情况下,我想angular.merge(dst, src)成为一个东西,但它不存在。

0 投票
0 回答
676 浏览

angularjs - Angular资源动态uri

一旦我使用 $http 调用我所有的 API 端点。但最近我读到使用 $resource 更加健壮或最佳实践。现在我正在将我所有的 $http 调用迁移到 $resource 并且我对如何使 $resource 函数动态化感到困惑。

这就是我制作工厂 $resource 的方式

谢谢

0 投票
1 回答
172 浏览

angularjs - 通过 id 使用资源删除对象

我想删除一个由 id 选择的对象,但是当我按“删除”时,所有对象都被删除了。

如果我指定Inventory.drop({id: 2}它有效,但使用Inventory.drop({id: '@id'})它不会。为什么?

我的模板:

这是我的工厂:

0 投票
0 回答
575 浏览

javascript - 使用 angularjs 使用 $resource 发布数据和参数

我有一个角度服务,它有这样的自定义方法

我在使用自定义方法发布数据时遇到问题

我在前者中看到的行为是,如果它是 POST 请求,则不会填充 ruleSetId url 参数。在后者中,如果它是一个发布请求,我不知道如何填充请求参数(我知道编写的代码不正确),因为我在我的服务功能中尝试过的内容不起作用。我还想将数据作为“计划”请求的一部分发送。我已经看到我可以通过说这样做来做到这一点

但是我该如何使用自定义方法呢?

我应该使用 $http 还是不使用那么多自定义方法。我喜欢自定义方法提供的结构,所以如果可能的话,我想保持这种结构。

0 投票
2 回答
6454 浏览

javascript - 在 ngResource AngularJS 中将 null 作为值发送

我正在使用 AngularJS 1.2.1 的 ngResource,我试图null在 PUT 请求的参数中作为值发送。不幸的是,当它被设置时,Angular 会忽略它而不发送它。

这是一些示例代码:

Angular 将改为忽略content并且不发送密钥或空值。

如何让 Angular 发送 null?