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

rest - AngularJS 资源和 put 方法

好的,我已经为此奋斗了几个小时。我使用 .NET Web API 作为后端,我必须承认我并不完全理解这个东西是如何工作的。我发现 REST api 非常隐含,当事情起作用时,它们会因为某种魔法而起作用,也就是说,因为函数名称以 Get 开头,然后发生这种情况等等。

这是我正在尝试做的事情:

在我的 Web API 控制器(NotesController)中,我有这个方法:

它接收格式为 yyyy-MM-dd 的日期和一些任意文本。

我已经以这种方式在 Angular 中声明了我的资源,就像现在一样:

最后,我的 Angular 笔记控制器上有一个 saveNotes() 方法,如下所示:

我在获取 update() 方法以正确调用 Web API 中的 Put() 方法时遇到问题。

我收到的错误是:

“在控制器 'No​​tes' 上找不到与请求匹配的操作”

正如我所说,我不确定这到底应该如何工作。如果有人能提供一个适合我情况的具体例子,我会很高兴。我已经来回阅读了 $resource 文档,但无济于事。

有接盘侠吗?:-)

0 投票
1 回答
1745 浏览

angularjs - 使用资源值更新根范围变量

在我的主要布局中,我有一个标题,例如:

我可以使用以下方法将其设置为控制器中的各种静态值:

但是,如果我尝试从资源创建动态标题,则其为空白:

帐户变量肯定设置在那里(通过控制台检查)所以我有点难过为什么标题没有值?

0 投票
1 回答
2038 浏览

angularjs - 角度资源可以进行批量宁静操作吗?

假设我有一个 todo 应用程序并单击任何单个 Todo 上的复选框将其标记为完成并执行 PUT 操作。

然后有一个复选框来“标记所有完成”或“标记所有不完整”。这应该将每个待办事项标记为已完成/未完成,无论其个人状态如何。

使用时angular-resource,更新所有项目的最佳实践方式是什么。是否可以在一个批量请求中完成并更新所有项目?或者我最好单独更新每一个?

0 投票
1 回答
27593 浏览

angularjs - AngularJS:为每个端点创建多个工厂?

按照一些示例,我们似乎可以注入一个工厂,该工厂将包含一个用于休息服务的端点,如下所示

这看起来不错,但想象一下我还有其他端点,即 /users/:id 和 /groups/:id,因为您可以想象不同端点的数量将会增加。

因此,为每个端点设置不同的工厂是一种很好的做法,因此拥有..

还是有其他推荐的方式?

我真的看不出它有什么问题,但它会迫使我创建很多工厂来处理不同的端点。

任何帮助或指导真的很感激

谢谢

0 投票
1 回答
390 浏览

angularjs - 无限期调用具有 ngResource 方法的控制器

我决定通过制作一个简单的应用程序开始学习 AngularJS。

服务器端应用程序是用 ExpressJs 构建的,但下面使用的资源 ( /movie/:id ) 尚未实现,因此指向此 URL 将导致404 (Not Found) 错误。所以只有得到'/'才有效。

我想看看 $resource 的行为如何,所以我做了这个简单的测试:

还有我的模板文件:

正如预期的那样,模板被渲染并正确显示了“42”,但如果我在 Chrome 开发人员工具中查看控制台,我会一直看到以下错误(也如预期的那样):

但是这条消息被无限期地打印并且永远不会停止,就好像我的电影资源一直试图到达/movie即使经过一百次尝试它仍然失败。

先感谢您。

0 投票
1 回答
2259 浏览

caching - 在不调用服务器的情况下初始化一个角度资源对象实例

Backbone.js中,可以使用预先存在的 JSON 数据实例化模型

然后通过一次调用执行更新

这在各种场景中都很方便,例如当数据已经通过缓存或预填充模板在客户端上可用时(例如使用<%= raw @user.to_json %>在 rails erb 模板中使用)。

我很想知道使用$resourcewith时这是如何完成的Angular.js。现在,我有一种情况,我的数据在$resource创建之前缓存在客户端上,我想在不进行额外GET调用来填充对象的情况下对其进行更新:

在我的控制器的某个地方,我只想更新现有用户而不从服务器获取它:

我可能仍然处于 Backbone 的心态,但我真的很好奇我是否在处理这一切都是错误的。谢谢。

0 投票
1 回答
2567 浏览

angularjs - 如何在使用 Angular 的另一个查询中使用来自 $resource 的数据

我仍在学习 Angular,并且在跨 $resources 访问和使用数据时遇到了一些问题。我有两个带有两组数据的 api 调用:赌注和用户。

url:/users/me 返回当前用户名和 id 作为对象

/wagers 将所有投注作为数组返回。投注中有一个名为 userA 的字段,wawers?userA=(current user id) 返回 userA=当前用户 id 的所有投注。

我无法让(当前用户 ID)动态拉入当前用户 ID。我的代码如下:

0 投票
1 回答
18676 浏览

post - angular.js $http(或$resource)POST和transformRequest作为服务的请求示例

使用 angular 1.1.5 并且需要将 urlencoded 数据传递到后端。我已经从这里得到了这个解决方案: 如何将数据作为表单数据而不是请求有效负载发布?

我已经成功地将它嵌入到我的控制器中,但“更清洁”的方法是使用服务,并使用 $resource 而不是 $http 对象。在本主题的 1.1.2 之后可以将 transformRequest 与 $resource 一起使用: $resource transformResponse not working 但我找不到任何工作示例。任何人都可以提供上述解决方案的示例作为使用 $resource 的服务对象吗?

0 投票
2 回答
5989 浏览

angularjs - 新的 Angular.js 1.1.5 资源返回 promise then() 函数错误,然后是另一个请求

我正在使用最新的 Angular.js,1.1.5,它通过资源调用返回承诺。当您有多个请求之后将有另一个依赖于这些请求的请求时,正确的实现是什么?

为此,我收到一个错误:

TypeError: Object # has no method 'then'

模板是以下工厂返回资源:

0 投票
3 回答
2633 浏览

angularjs - 可以在 $resource 工厂上添加自定义属性并将更改传播到这些属性吗?

我的这段代码大部分都在工作,但我很难看到更改从控制器中的用户对象传播。

我想要做的是建立一个单一的User服务来管理我网站上当前用户的所有方面。例如:User.login(), User.logout(), User.currentUser,User.isLoggedIn等。

请记住,我对 Angular 和 ngResource 还比较陌生 :-)。

  • 有没有更好/更 Angular 的方式来构建它?
  • $resource 工厂上的自定义属性甚至可能吗?
  • 感觉好像我$rootScope.$apply()在这里需要一个或类似的?

    /li>