目前正在将 Rails 3.2+ 应用程序转换为使用 Backbone.js 来管理其前端。过渡前,应用程序在 application.html.erb 中呈现了几个布局部分。为了形象化,想想grooveshark——它的左栏和页脚,所有的导航都发生在一个中心内容区域。重点是,左/右列、页脚和页眉中的内容不是静态的。
这就是我认为 application.jst.eco 的样子。每个注释行都是可以呈现另一个模板的地方。
<!-- layouts/header -->
<div class="row-fluid">
<div id="left-column" class="span3">
<!-- layouts/left_column -->
</div>
<div class="span6">
<section id="content">
<header>
<!-- notices -->
</header>
<!-- main content -->
</section>
</div>
<div id="right-column"class="span3">
<!-- layouts/right_column -->
</div>
</div>
<!-- layouts/footer -->
我应该如何在 Backbone 中组织模板以复制我的 application.html.erb 结构?我什至在想这个正确的方向吗?
此外,我对 Backbone 应用程序的入口点感到困惑。由于我仍将<%= yield %>
在 application.html.erb 中进行调用,并通过 erb 视图预加载主页数据,如果在 Backbone 模板中定义了更大的布局,这一切将如何结合在一起?