【问题标题】:Backbone.js rendering multiple templates on the same viewBackbone.js 在同一个视图上渲染多个模板
【发布时间】:2013-04-11 22:18:59
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: templates backbone.js view


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-09
        • 2017-08-06
        • 2014-11-23
        • 1970-01-01
        • 2015-01-01
        • 2020-05-22
        • 1970-01-01
        相关资源
        最近更新 更多