问题标签 [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.
rest - AngularJS 资源和 put 方法
好的,我已经为此奋斗了几个小时。我使用 .NET Web API 作为后端,我必须承认我并不完全理解这个东西是如何工作的。我发现 REST api 非常隐含,当事情起作用时,它们会因为某种魔法而起作用,也就是说,因为函数名称以 Get 开头,然后发生这种情况等等。
这是我正在尝试做的事情:
在我的 Web API 控制器(NotesController)中,我有这个方法:
它接收格式为 yyyy-MM-dd 的日期和一些任意文本。
我已经以这种方式在 Angular 中声明了我的资源,就像现在一样:
最后,我的 Angular 笔记控制器上有一个 saveNotes() 方法,如下所示:
我在获取 update() 方法以正确调用 Web API 中的 Put() 方法时遇到问题。
我收到的错误是:
“在控制器 'Notes' 上找不到与请求匹配的操作”
正如我所说,我不确定这到底应该如何工作。如果有人能提供一个适合我情况的具体例子,我会很高兴。我已经来回阅读了 $resource 文档,但无济于事。
有接盘侠吗?:-)
angularjs - 使用资源值更新根范围变量
在我的主要布局中,我有一个标题,例如:
我可以使用以下方法将其设置为控制器中的各种静态值:
但是,如果我尝试从资源创建动态标题,则其为空白:
帐户变量肯定设置在那里(通过控制台检查)所以我有点难过为什么标题没有值?
angularjs - 角度资源可以进行批量宁静操作吗?
假设我有一个 todo 应用程序并单击任何单个 Todo 上的复选框将其标记为完成并执行 PUT 操作。
然后有一个复选框来“标记所有完成”或“标记所有不完整”。这应该将每个待办事项标记为已完成/未完成,无论其个人状态如何。
使用时angular-resource
,更新所有项目的最佳实践方式是什么。是否可以在一个批量请求中完成并更新所有项目?或者我最好单独更新每一个?
angularjs - AngularJS:为每个端点创建多个工厂?
按照一些示例,我们似乎可以注入一个工厂,该工厂将包含一个用于休息服务的端点,如下所示
这看起来不错,但想象一下我还有其他端点,即 /users/:id 和 /groups/:id,因为您可以想象不同端点的数量将会增加。
因此,为每个端点设置不同的工厂是一种很好的做法,因此拥有..
还是有其他推荐的方式?
我真的看不出它有什么问题,但它会迫使我创建很多工厂来处理不同的端点。
任何帮助或指导真的很感激
谢谢
angularjs - 无限期调用具有 ngResource 方法的控制器
我决定通过制作一个简单的应用程序开始学习 AngularJS。
服务器端应用程序是用 ExpressJs 构建的,但下面使用的资源 ( /movie/:id ) 尚未实现,因此指向此 URL 将导致404 (Not Found) 错误。所以只有得到'/'才有效。
我想看看 $resource 的行为如何,所以我做了这个简单的测试:
还有我的模板文件:
正如预期的那样,模板被渲染并正确显示了“42”,但如果我在 Chrome 开发人员工具中查看控制台,我会一直看到以下错误(也如预期的那样):
但是这条消息被无限期地打印并且永远不会停止,就好像我的电影资源一直试图到达/movie即使经过一百次尝试它仍然失败。
先感谢您。
caching - 在不调用服务器的情况下初始化一个角度资源对象实例
在Backbone.js
中,可以使用预先存在的 JSON 数据实例化模型
然后通过一次调用执行更新
这在各种场景中都很方便,例如当数据已经通过缓存或预填充模板在客户端上可用时(例如使用<%= raw @user.to_json %>
在 rails erb 模板中使用)。
我很想知道使用$resource
with时这是如何完成的Angular.js
。现在,我有一种情况,我的数据在$resource
创建之前缓存在客户端上,我想在不进行额外GET
调用来填充对象的情况下对其进行更新:
在我的控制器的某个地方,我只想更新现有用户而不从服务器获取它:
我可能仍然处于 Backbone 的心态,但我真的很好奇我是否在处理这一切都是错误的。谢谢。
angularjs - 如何在使用 Angular 的另一个查询中使用来自 $resource 的数据
我仍在学习 Angular,并且在跨 $resources 访问和使用数据时遇到了一些问题。我有两个带有两组数据的 api 调用:赌注和用户。
url:/users/me 返回当前用户名和 id 作为对象
/wagers 将所有投注作为数组返回。投注中有一个名为 userA 的字段,wawers?userA=(current user id) 返回 userA=当前用户 id 的所有投注。
我无法让(当前用户 ID)动态拉入当前用户 ID。我的代码如下:
post - angular.js $http(或$resource)POST和transformRequest作为服务的请求示例
使用 angular 1.1.5 并且需要将 urlencoded 数据传递到后端。我已经从这里得到了这个解决方案: 如何将数据作为表单数据而不是请求有效负载发布?
我已经成功地将它嵌入到我的控制器中,但“更清洁”的方法是使用服务,并使用 $resource 而不是 $http 对象。在本主题的 1.1.2 之后可以将 transformRequest 与 $resource 一起使用: $resource transformResponse not working 但我找不到任何工作示例。任何人都可以提供上述解决方案的示例作为使用 $resource 的服务对象吗?
angularjs - 新的 Angular.js 1.1.5 资源返回 promise then() 函数错误,然后是另一个请求
我正在使用最新的 Angular.js,1.1.5,它通过资源调用返回承诺。当您有多个请求之后将有另一个依赖于这些请求的请求时,正确的实现是什么?
为此,我收到一个错误:
TypeError: Object # has no method 'then'
模板是以下工厂返回资源:
angularjs - 可以在 $resource 工厂上添加自定义属性并将更改传播到这些属性吗?
我的这段代码大部分都在工作,但我很难看到更改从控制器中的用户对象传播。
我想要做的是建立一个单一的User
服务来管理我网站上当前用户的所有方面。例如:User.login()
, User.logout()
, User.currentUser
,User.isLoggedIn
等。
请记住,我对 Angular 和 ngResource 还比较陌生 :-)。
- 有没有更好/更 Angular 的方式来构建它?
- $resource 工厂上的自定义属性甚至可能吗?
感觉好像我
/li>$rootScope.$apply()
在这里需要一个或类似的?