0

Backbone 新手,想知道是否有任何 Backbone 专家可以就如何构建以下应用程序提供建议:

用户登录以查看仪表板。仪表板有 6 个窗格,每个窗格的内容由每个用户的首选项列表(具有属性 panelone:contentA、paneltwo:contentD 等的主干模型)确定

窗格上方是内容类型的水平列表。用户应该能够将内容类型拖放到窗格上以保存它并立即在该窗格中呈现内容。

例如,如果 ContentF 放在 Pane3 上,则 Pane3 保存 ContentF ( Model.set('Pane3: ContentF' ) 并使用 ContentF 的模板更新自身。

具体来说,如何在路由器、视图和模板之间划分此功能?

谢谢,交流

4

1 回答 1

0

我不能认为自己是骨干专家,反正那是我的两分钱。

我建议你使用Marionette,这是一个建立在 Backbone 之上的框架,可以大大简化事情。

您可以将仪表板视图设置为布局,并将每个面板设置为其中的一个区域。这样,您可以在不影响其他面板的情况下更新每个面板的内容,并通过 Marionette 的内置内存管理清除所有附加到旧视图的事件和内容。

此外,我认为您的路由器不应受到面板内容更改的太大影响,它应该只呈现分配给该特定内容的视图,因此它只需要能够访问列表模型。每个视图都有其特定的模板,仅此而已!

于 2012-12-15T13:17:03.950 回答