我刚开始使用Backbone.js。我正在构建单页应用程序,并试图弄清楚如何处理这种情况。
根据我正在渲染的视图,我需要输出多个模板,这意味着我有一个用于主模板的包装器,以及其他2个模板,用于HTML的其他部分。
我从手动输出模板开始,但这让我想到了这种方法的正确性,因为每当我导航到其他视图时,我都需要手动删除它们。
问题是,如何在一个视图中有效地渲染多个模板(附加在不同的地方)并且仍然可以控制整个视图上的删除并取消其事件? < / p>
答案 0 :(得分:4)
我将查看Addy Osmani使用backbone.js进行开发的演练。 http://addyosmani.github.io/backbone-fundamentals/
它遍历了示例todo应用程序,然后是一个更复杂的应用程序。我认为您特别想要的是使用Marionette.js这样的框架来协调和自动执行某些事件委派和删除。如果是这种情况,请跳至http://addyosmani.github.io/backbone-fundamentals/#marionettejs-backbone.marionette并阅读有关木偶如何帮助组织区域和布局视图的信息,如@NathanInMac所述。
答案 1 :(得分:2)
您需要一个包含多个区域的布局。
然后将子视图放在这些区域中。