【发布时间】:2011-09-05 13:21:57
【问题描述】:
我有一个经典的 master-detail 场景,我正在backbone.js 中实现。
目前我不关心backbone.js的历史和导航部分,所以我跳过它。
- 我有一个 GridView,其中所有模型都是从休息服务中获取和显示的。
- 我有一个 DetailView(模态窗口),其中显示了从网格中选择的特定模型,并且在主网格视图中显示了更多字段。
我已经实现了:
- 连接所有主干视图和路由器的主要应用程序。
- 应用程序在加载文档时初始化
- 一个主骨干路由器(更像是一个经典的“控制器”),负责:
- 创建和销毁视图
- 获取和发布数据
- 将数据传递给视图
- 协调视图事件
现在从其余服务返回的gridView(Backbone集合)的数据只是模型的部分数据。
因此,要显示特定模型的完整详细信息,我必须再次从其余服务中获取详细信息。
从模型中获取最终会导致模型与集合断开连接,并且它的任何更新都不会反映在集合本身上,我必须再次刷新获取所有数据的主视图。
销毁并重新创建详细信息视图有时会使其失去视图事件。
这个场景的正确实现是什么? 我没有完全理解在主干中做事的最佳方式。
【问题讨论】:
标签: backbone.js