Backbone是新手,我想知道是否有Backbone专家可以就如何构建以下应用程序提供建议:
用户登录以查看控制面板。仪表板有6个窗格,每个窗格的内容由每个用户的首选项列表决定(具有属性panelone: contentA、paneltwo: contentD等的主干模型)
窗格上方是内容类型的水平列表。用户应该能够将内容类型拖放到窗格上,以保存它并立即在该窗格中呈现内容。
例如,如果ContentF放在Pane3上,则Pane3保存ContentF ( Model.set('Pane3: ContentF‘)并使用ContentF的模板更新自身。
具体地说,我如何在路由器、视图和模板之间划分此功能?
谢谢,AC
发布于 2012-12-15 21:17:04
我不能认为自己是骨干专家,这就是我的两个观点。
我建议你使用Marionette,这是一个建立在Backbone之上的框架,可以让事情变得简单很多。
您可以将仪表板视图设置为一个布局,并将每个面板设置为其中的一个区域。这样,你就可以在不影响其他面板的情况下更新每个面板的内容,并通过Marionette内置的内存管理来清理附加到旧视图的所有事件和内容。
另外,我认为你的路由器不应该受到面板内容变化的太大影响,它应该只渲染分配给特定内容的视图,所以它只需要能够访问列表模型即可。每个视图都有自己特定的模板,仅此而已!
https://stackoverflow.com/questions/13890226
复制相似问题