Backbone.js在同一视图上呈现多个模板

时间:2013-04-11 22:19:00

标签: templates backbone.js view

我刚开始使用Backbone.js。我正在构建单页应用程序,并试图弄清楚如何处理这种情况。

根据我正在渲染的视图,我需要输出多个模板,这意味着我有一个用于主模板的包装器,以及其他2个模板,用于HTML的其他部分。

我从手动输出模板开始,但这让我想到了这种方法的正确性,因为每当我导航到其他视图时,我都需要手动删除它们。

问题是,如何在一个视图中有效地渲染多个模板(附加在不同的地方)并且仍然可以控制整个视图上的删除并取消其事件? < / p>

2 个答案:

答案 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)

您需要一个包含多个区域的布局。

然后将子视图放在这些区域中。