1

我正在使用 Foundation 构建一个 ember 应用程序,并希望在除 index.hbs 之外的每个模板上呈现一个侧边栏。

感觉要加

{{partial 'sidebar'}}

对每个模板都可能不是最好的方法。但是因为我在一个网格系统上并且使用带有两个列的行,一个用于内容,一个用于侧边栏,我觉得这是将侧边栏放入除索引模板之外的每个模板的唯一方法,同时还放置侧边栏在与主要内容相同的 div 中。

它看起来像这样:

在此处输入图像描述

这里的模板代码是:

<div class="row content">
  <div class="large-9 columns main-content">
    MAIN CONTENT
  </div>
  <div class="large-3 columns sidebar">
    SIDEBAR
  </div>
</div>

所以我想要除索引之外的每个模板中的侧边栏,但我也需要它在这个 div 中,以免弄乱响应性。有任何想法吗?

4

1 回答 1

1

在您的索引路由/控制器中添加一个布尔属性。

App.IndexRoute = Em.Route.extend({
   skipSidebar: true
});

然后,在您的模板中

{{#unless skipSidebar}}
   {{partial 'sidebar'}}
{{/unless}}
于 2013-09-03T23:49:38.113 回答