3

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

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

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

问题是,我怎样才能在一个视图中有效地渲染多个模板(附加在不同的地方),并且仍然可以控制整个视图的删除和取消委托它的事件?

4

2 回答 2

4

我会查看 Addy Osmani 的使用骨干网进行开发的演练。 http://addyosmani.github.io/backbone-fundamentals/

它介绍了示例 todo 应用程序,然后介绍了一个更复杂的应用程序。我认为您特别想要的是使用诸如 Marionette.js 之类的框架来编排和自动化一些事件委托和删除,当您使用视图时。如果是这种情况,请跳至http://addyosmani.github.io/backbone-fundamentals/#marionettejs-backbone.marionette并阅读 @NathanInMac 所说的木偶将如何帮助将视图组织到区域和布局中。

于 2013-05-17T04:05:08.733 回答
2

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

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

于 2013-04-12T05:35:55.870 回答