在@intuitivepixel 的帮助下,我有一个接近正常工作的子导航。现在的问题是,当我加载根目录时,子导航已经显示。子导航应该只是“关于”部分的一部分——主导航是:
about conditions programs testimonials
在索引上,即应用程序的根目录上,这些是我希望显示的唯一链接。但是,当您单击“关于”时,我希望在主导航下方显示一个子导航,其中“关于”设置为活动,可用的子链接如下:
philosophy leadership staff affiliations
最后,当您单击“哲学”时,哲学模板会加载,但“关于”导航仍然处于活动状态,现在“哲学”导航处于活动状态。
应用程序.hbs:
<div class="row left-nav">
{{#linkTo "index"}}<img class="ew_logo" src="assets/ew.png">{{/linkTo}}
</div>
<div class="row nav">
<div class="large-12 colummns">
<ul class="inline-list top-nav">
<li><h6>{{#linkTo "subnav"}}ABOUT{{/linkTo}}</h6></li>
<li><h6>//</h6></li>
<li><h6>CONDITIONS</h6></li>
<li><h6>//</h6></li>
<li><h6>PROGRAMS</h6><li>
<li><h6>//</h6></li>
<li><h6>TESTIMONIALS</h6></li>
</ul>
</div>
</div>
<div class="row subnav">
<div class="large-12 colummns">
{{outlet 'subnav'}}
</div>
</div>
{{outlet}}
application_route.coffee:
Ew.ApplicationRoute = Ember.Route.extend(renderTemplate: ->
@render()
# this renders the application template per se
# and this additional call renders the subnav template into the named outlet
@render "subnav", #the name of your template
outlet: "subnav" #the name of the named outlet
into: "application" #the name of the template where the named outlet should be rendered into
)
谢谢!
编辑
我还应该补充一点,当单击“关于”时,我不希望“subnav”显示在 url 中。抱歉有这些问题。只是好奇是否有一种方法可以在不破解一堆 jquery 的情况下做到这一点。