在 AngularJS 中嵌套资源
Nesting resources in AngularJS
我正在使用AngularJS创建网站的"讨论"模块。
我实际上有两种类型的资源用于客户端<>服务器通信:
- 讨论 $resource(用于检索与讨论相关的信息,如"标题"、"状态"等。 讨论还包含消息数组。
- 消息 $resource
问题 :当我加载页面时,我做了一个 Discussion.query(),用于检索讨论标题等。为了节省客户端<>服务器请求,还会返回讨论的消息(除了讨论信息)。嗯,这很好,但是如果我想编辑或删除消息怎么办?当我使用"讨论"模型对象获得它们时,消息不被视为$resource消息,我无法$update它们或*$delete它们。
实际上,我可以只做一个"Messages.get()"来获取真正的消息$resources,但这会花费对我的服务器的新请求(延迟,SQL查询,...
目前,我找到了两种解决方法:
- 使用消息$resource静态方法(Message.delete(...)等)
- "原始"$http请求
我对这两种解决方案不满意,因为我想要一个尽可能简单的代码。
--
当我使用其他资源检索消息时,是否可以告诉 Angular "嘿,这个对象实际上是一个消息$resource!很抱歉奇怪的解释。我认为任何代码都没有帮助,但问我需要。
这听起来像是这个问题的重复: ngResource 解析嵌套资源
但总而言之:没有一种很好的方法可以使用$resource
做你想做的事情。 查看那篇帖子和我建议的可能的解决方案,但正如您所看到的,我们从未真正提出一个好的解决方案。
您还可以查看 Restangular 库,看看它是否符合您的需求。
相关文章:
- EmberJS嵌套的资源模板不起作用
- EmberJS linkTo嵌套资源正在重新呈现父视图
- 嵌套资源出现问题
- Ember.js-隐藏嵌套资源中的父视图
- 在每个循环中的表单上使用嵌套资源和html类Rails Ajax
- 页面重新加载后,指向嵌套资源的链接将丢失活动类
- 在 AngularJS 中嵌套资源
- emberJS 2:用于操作的嵌套关系资源(更新和删除)
- 如何在RESTful API中使用嵌套资源
- 如何构造默认嵌套资源
- 嵌套的资源和路径
- JSONAPIAdapter:获取嵌套资源
- 是否有办法在ember REST适配器中支持嵌套资源?
- 如何在JS-Data资源上创建嵌套的自定义类操作?
- Ember.JS中嵌套资源的路由命名
- 在emberjs中不使用资源出口的嵌套路由
- React router:嵌套的资源
- 相同的控制器,相同的模板,相同的资源,但一个是嵌套状态,而另一个不是
- Ember.js:在路由中嵌套资源
- 嵌套的资源路由触发父资源路由