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

javascript - 修改 ngResource 结果时遇到问题

我的代码中有以下内容:

这适用于显示所有产品:

展示的产品:

display_products

现在,我不想对值进行硬编码,而是想从一个 restful api 加载它们:

这似乎也可以正常工作,但值的格式略有不同(大写/不同的键名):

我想使用从 API 收到的数据来创建与我当前格式匹配的对象数组,但我遇到了一些问题:

当我运行代码时,会输出:

更新的图像

如您所见,显示的 json 没有被修改,因此没有显示描述/价格。

有谁知道我如何修改使用 $resource 加载的数据然后显示它?

编辑

控制器.js

应用程序.js

0 投票
1 回答
84 浏览

javascript - ngResource get() 似乎没有检索任何数据

角度代码与 html 一起在下面。问题是端点“/contacts/:id”在 Postman 和 Chrome 中返回 json。显然,我将 :id 与 0037000001pIldUAAS 交换用于这些测试,但端点似乎很好。当页面加载时,'{}' 就是我在 $scope.data 中得到的全部内容。我到底在这里做错了什么?我提供的示例几乎一字不差地包含在 get() 的角度文档中。我已经验证我从后端获取的 json 是有效的。

有没有人看到一些看起来不正常的东西?

这是 api 返回的 json 片段:

**编辑:添加 Chrome 开发工具截图:

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
223 浏览

angularjs - 在 ng-resource 中动态分配 URI 中的 id

我在 angularjs 上创建了一个网页,其中使用了 ng-resource 和 ui-router 模块。

在这个应用程序中我想要的主要要求是在导航栏中,我已经创建了 ng-repeat=""。它从数据库中获取用户名。

现在将创建导航栏

连同 ui-sref="{{username}}" 然后现在我展示了 app.js

此 App.js 用于将要加载的视图,它需要 {{username}} 作为它的 ID,因此这里需要为每个 get 请求动态分配用户名

0 投票
1 回答
154 浏览

angularjs - $stateparams 在服务中没有变化,即使它在工厂外发生了变化

在此处输入图像描述我在这里创建了一个 DemoApp,其中我根据来自不同控制器的数据动态创建了 URi

乍一看,这些程序似乎工作正常,但有一个问题是 $stateparams 即使在更改之后但在 URI 中它仍然保持不变

这里的问题是,也许我的非服务再次被调用,但我无法遇到这个错误

控制台输出清楚地表明 Uri 与它第一次获取数据时相同

显然,工厂没有被再次调用或 $stateparams 没有改变

帮助表示赞赏

0 投票
0 回答
899 浏览

angularjs - 角度 .$save 不是函数

我的项目基于离子框架,我在项目中使用 ngResource。现在我的要求是我想将 url 动态传递给该 ngResource 函数。为此,我为此创建了一个包装器。并且它可以与 get, put, getone 方法一起正常工作,但是我在向服务器提交数据时遇到了问题,我收到了这个错误。$save is not a function检查此代码以获取更多详细信息。

包装器

在代码中使用:

有关更多详细信息,请参阅此链接

0 投票
2 回答
1329 浏览

javascript - Angular ngResource's $save() not working

I want to post data to my asp.net webapi controller, by using $save() method that belong to ngResource i am getting this error: "TypeError: $scope.product.$save is not a function at n.$scope.saveProduct "

when i used $http(), data is getting saved but $save() is giving me error, other methods like $query() and $get() are working properly only $save() is causing an error.

code:

// some markup from template

0 投票
2 回答
1772 浏览

angularjs - TypeScript / AngularJS - 使用 ngResource 服务

我很难初始化一个新的资源对象。

从 REST API 检索数据工作得很好。

错误在以下代码行中引发:

带有以下消息:

“this.$ngResource 不是函数”

我一直在尝试很多事情,但没有什么能让我得到积极的结果。

解决方案

使用语法 new Function(...) 或仅 Function(...) 创建的函数将其 name 属性设置为空字符串。在以下示例中创建了匿名函数,因此 name 返回一个空字符串:

您不能更改函数的名称,此属性是只读的:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name


大厅-storage.ts


大厅模块.ts


大厅控制器.ts

0 投票
1 回答
1683 浏览

angularjs - Angular ngresource 更新方法不是函数

我正在使用平均堆栈。我正在尝试将 PUT 请求添加到我的 $ngResource 中,但出现错误:

我的代码

谁能帮我弄清楚我在更新中遗漏了什么?谢谢

0 投票
0 回答
100 浏览

javascript - AngularJ/ng-resource + Nodejs/express.js 查询字符串兼容性

我正在开发一个使用 AngularJS+ng-resource 构建的 SPA,它与使用 Node.js+Express.js+Sequelize 构建的 RestAPI 一起工作。

问题:express.js 接受并将queryString 解析为 Json Object。如果你使用这个 json 对象作为参数,Ng-resource 会产生一个错误的 queryString。

这是 angularJS ng-resource RestAPI 调用:

那应该是这样的:

实际上,如果使用这个 queryString 而不是普通的 json 对象,它会起作用:

0 投票
0 回答
74 浏览

prestashop - 使用 ngResource 连接 prestashop

我想创建一个服务来连接到 prestashop API 并使用它。prestashop API 是这样的:

http://APIKEY@domain/api/module

如何使用 ngResource 来支持路径中的 APIKEY 参数并允许跨域连接另一个域?

我不起作用的示例代码是:

它给出了错误:

在此处输入图像描述