问题标签 [ngresource]

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 回答
13172 浏览

node.js - AngularJS $resource 为 $save 方法发出 HTTP OPTIONS 请求而不是 HTTP POST

我正在编写一个简单的库应用程序,以便为使用 AngularJS 的更大项目做好准备。在网上阅读了很多关于使用$resourceRESTful API 进行交互的内容后,我决定它可能会提供一些节省时间和扩展的好处来实现它,而不是$http用于每个请求。$save问题是,在使用我的 Node.js 控制台显示的方法时,由于某种原因(我不是 CORS 方面的专家,并且请求是跨域发送的) :

使用该query()方法效果很好 - 节点控制台显示:

在这一点上,我已经被困了几个小时,尝试了下面的变体,但它总是最终成为该方法的 OPTIONS 请求而不是 POST(根据 Angular 文档应该是这样)$save

AngularJS 网络应用程序

应用程序.js

控制器.js

带有 Express REST API 的 Node.js

应用程序.js

./routes/books.js

试着把这条线放在我的配置函数中delete $httpProvider.defaults.headers.common["X-Requested-With"];,但没有改变。

我不是 Angular/Node 专业人士,但现在我认为这与跨域有关,就像我说的,我不是 CORS 方面的专家。

提前致谢。

0 投票
1 回答
4166 浏览

angularjs - 如何正确处理服务器端错误?

我正在使用 angular.js 开发网络应用程序,我目前对处理错误的正确方法有点困惑。在我的应用程序中,我使用 ngResource 来调用服务器的 rest API。所以我会有很多 ngResource api 调用。

例如用户资源,有 user.query()、user.get()、user.save() ......我想在所有的 ngResource api 调用中都放一个错误回调吗?只是为了处理各种错误:如服务器关闭或无法访问互联网??

我只是不认为在每个 ngResource api 调用中放置一个错误回调是一个好主意。那会产生大量冗余代码,使我的代码不整洁。

您将如何处理各种错误类型?

0 投票
2 回答
3757 浏览

angularjs - 使用 ngResource 定义服务或工厂以从服务器端检索数据?

我正在开发有角度的网络应用程序。我有这个控制器需要调用restful api来对用户进行一些操作。

之前我在考虑定义一个具有一些方法的服务:getAllUser()、getUser(id)、saveUser()、deleteUser()。这些方法将使用 ngResource 来调用 rest api。但是当我查看这些方法时,在我看来,我只是在包装 ngResource 并公开他的一些较低级别的方法:query()、get()、save()、delete()。

有人可以分享一些关于您将如何设计使用 ngResource 从服务器获取数据的通用服务或工厂或提供者的经验吗?

0 投票
1 回答
2636 浏览

angularjs - 使用 angularJs 资源下载 XML 文件

我正在尝试使用 angularJs 资源从服务器下载文件,但它不起作用。我的代码如下:

当我输入网址时,它会下载文件 - 所以服务器端很好。但是,我找不到任何使用角度资源下载文件的示例。谢谢您的帮助

0 投票
4 回答
361 浏览

angularjs - 使用 ngResource 在几个控制器之间共享相同的数据

我是 Angular 的新手,所以这可能是一个简单的问题。我现在有这个工厂资源:

控制器:

ngResource 没有问题,我可以从服务器获取数据。但是,我想使用来自服务器的数据进行操作,并在其他控制器中使用相同的数据(可能使用 DI)并允许在那里进行数据操作。我知道它可以用 $rootScope 来完成,但我想知道是否还有其他方法。

0 投票
1 回答
183 浏览

angularjs - $resource.query() 回调结果出乎意料

我正在开发有角度的网络应用程序。我想利用查询的错误回调来通知用户刚刚发生了一些错误。但是结果并不是我所期望的,下面是控制器方法:

这是测试代码:

运行单元测试后,这是错误的控制台输出:

请注意,有 2 个日志输出:'set fetchPlayersFailed to true!!!!' 这意味着错误回调真的被调用了,而不是一次,两次!

而且我被告知我放置的回调不是错误回调,而是成功回调,所以我稍微改变了我的代码,一切正常:

所以我对回调感到困惑:(以下是官方角度文档的引用)

  1. 根据angular官方文档,query只是返回对象为数组的GET方法的简写,所以应该只有3个可选参数:[parameters]、[success]、[error],那为什么我的第一个版本代码的回调是成功回调,应该就是错误回调。

  2. 即使我的第一个版本的回调是成功回调,为什么会被调用两次?因为在我的测试代码中,我确实响应了 500,所以根本不应该调用它。

0 投票
1 回答
96 浏览

angularjs - ngResource:向特定项目发出 POST 请求

我有以下论坛的基本 API:

  • POST /topics(创建新主题)
  • GET /topics(获取所有主题)
  • GET /topics/1(获取 ID 为“1”的主题)

我想添加以下内容:

  • POST /topics/1(添加对 ID 为“1”的主题的回复)

我尝试了以下代码(相关摘录),但没有奏效:

它只是向 发出请求/topics,这是行不通的。

有什么想法可以让它发挥作用吗?

0 投票
4 回答
1560 浏览

web-services - 发布数据 - ngResource AngularJS


你好 !
我用 AngularJS 开发了一个 RESTful webapp,我使用该ngResource模块发送 http 请求。该网络服务是使用 FuelPHP 开发的。

我在$save使用ngResource. 我的网络服务没有收到帖子数据。

当我用 Firebug 检查 http 请求时,我可以看到 post 数据。

我不明白为什么网络服务没有收到帖子数据。因此,如果您有想法,帮助我会很酷。

对不起我的英语水平不好。

这是代码:


0 投票
1 回答
147 浏览

javascript - 如何将变量从控制器绑定到服务以获取数据属性 $resource angularjs

我想从控制器调用此服务。如何为数据绑定“customVariable”?

0 投票
3 回答
960 浏览

angularjs - 抑制来自 ngResource 的方法

ngResource看起来像是在 RESTful(或至少受 REST 启发)Api 中管理数据访问的一种非常方便的方法......但我想使用它管理的一些数据是只读的(至少从我的应用程序的角度来看)。

有什么方法可以防止返回的对象ngResource添加保存、删除和删除方法?就文档而言,它看起来像是一个唯一的附加 API...