Backbone新手,想知道是否有任何骨干专家可以就如何构建以下应用程序提供建议:
用户登录以查看信息中心。仪表板有6个窗格,每个窗格的内容由每个用户的首选项列表(具有属性的主干模板:contentA,paneltwo:contentD等等)确定。
Panes上方是内容类型的水平列表。用户应该能够在窗格上拖放内容类型以保存它并立即在该窗格中呈现内容。
例如,如果ContentF在Pane3上删除,那么Pane3会保存ContentF(Model.set('Pane3:ContentF')并使用ContentF的模板更新自己。
具体来说,如何在路由器,视图和模板之间划分此功能?
谢谢, AC
答案 0 :(得分:0)
我不能认为自己是一个骨干专家,无论如何这是我的两分钱。
我建议你使用Marionette,一个建立在Backbone之上的框架,可以轻松解决问题。
您可以将仪表板视图设置为布局,并将每个面板设置为该区域。 通过这种方式,您可以更新每个面板的内容,而不会影响其他内容,并且可以通过Marionette的内置内存管理清除旧视图中附加的所有事件和内容。
此外,我不认为您的路由器应该受到面板内容更改的影响太大,它应该只渲染分配给该特定内容的视图,因此它必须能够访问列表模型。这些视图中的每一个都有其特定的模板,而且都是!