2016-03-21 10 views
0

Aureliaアプリケーションのnav barにBootstrapドロップダウンメニューを実装しようとしています。私はかなり標準的なBootstrapコードを使用しています。Aurelia/Bootstrap:ルーティング時にナビゲーションバーにドロップダウンメニューを作成する

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
    <ul class="nav navbar-nav"> 
    ... 
    <li class="dropdown"> 
     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> 
     Artists 
     </a> 
     <ul class="dropdown-menu"> 
     <li><a href="#/artists">All</a></li> 
     <li><a href="#/artists/incomplete">Incomplete</a></li> 
     </ul> 
    </li> 
    ... 
    </ul> 
</div> 

メニューの項目にhref="#"という問題があります。私にはルータと#のルートがあります。リンクをクリックすると、そのルートに移動します。大きな驚きはありませんが、それは明らかに私がやりたいことではありません。私はドロップダウンメニューを表示したい。

私はここで何をすべきか分かりません。 href=""は、アプリケーションをリフレッシュさせます。そこに偽のルートを置くと、JavaScript側でエラーがスローされ、メニューは表示されません。

+0

「私は '#'」用のルータを持っていましたか?あなたのコードは私のためにうまく動作します –

+0

ここに私のapp.jsがあります: 輸出クラスApp { configureRouter(config、router){ config.title = 'ソングチャート'; {route:[''、 'welcome']、名前: 'welcome'、moduleId: 'welcome'、タイトル: 'Welcome'}、 {ルート: 'アーティスト'、名前: 'アーティスト'moduleId:'アーティスト '、タイトル:' Artists '}、 {ルート:'アーティスト/不完全 '、名前:'不完全アーティスト '、moduleId:'不完全アーティスト '、タイトル:'不完全アーティスト '}、 ... this.router =ルータ;} } –

+0

あなたはよりも、別の要素を使用し、 'href'属性を使用することができドント – kabaehr

答えて

1

追加:

import 'bootstrap'; 

あなたのメインファイルへ。

関連する問題