0

私の application.hbs ファイルには、アプリケーション全体のナビゲーション バーがあります。

<div class="row nav">
<div class="large-12 colummns">
    <ul class="inline-list top-nav">
            <li><h6>{{#linkTo "about.philosophy"}}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">
      {{#if renderAboutSubNav}}
        {{render 'about/subnav'}}
      {{/if}}
  </div>
</div>
{{outlet}}

subnav.hbs:

<ul class="inline-list subnav-list">
  <li class="subnav-item">{{#linkTo "about.philosophy"}}philosophy{{/linkTo}}</li>
  <li class="subnav-item">//</li>   
  <li class="subnav-item">{{#linkTo "about.leadership"}}leadership{{/linkTo}}</li>
  <li class="subnav-item">//</li> 
  <li class="subnav-item">staff</li>
</ul>

ABOUT リンクをクリックすると、サブナビゲーションが表示されます。URL に「about」が含まれている場合は常に表示されます。そのサブナビゲーションには、哲学、リーダーシップ、スタッフなどのサブページがあります。Philosophy は実際には about セクションのインデックス ページです。そのため、ABOUT を about.philosophy にリンクしています。

{{#linkTo "about.philosophy"}}ABOUT{{/linkTo}}

[ABOUT] をクリックすると、ember アプリは想定どおりに /about/philosophy をレンダリングし、サブナビゲーションの [ABOUT] リンクと [philosophy] リンクがアクティブに設定されます。

ただし、[リーダーシップ] をクリックすると、サブナビゲーションのリーダーシップ リンクはアクティブになりますが、メイン ナビゲーションの [ABOUT] リンクは表示されません。

なぜこれを行っているのかわかりません。

私のルーターは次のようになります。

Ew.Router.reopen(location: 'history')

Ew.Router.map ->
@.resource "about", ->
    @.route "philosophy"
    @.route "leadership"
    @.resource "staff"
@.route "conditions"
@.route "programs"
@.route "testimonials"

about.hbs:

<div class="row about-bg">
<div class="large-12 columns">
    <div class="row">
        <h1 class="about-phil">Eskridge & White</h1>
  </div>
</div>
</div>
<div class="row philosophy-content">
<div class="large-9 columns about-us">
{{outlet}}
</div>
</div>
<div class="large-3 columns sidebar">
    {{partial 'sidebar'}}
</div>
</div>
4

1 に答える 1