2016-05-22 12 views
0

だから私は、メニューを操作するためにアクティブなルートで働いています:Angular2 - OR文の使用方法は?

私のメニューは次のようになります。

<li [class.router-link-active]="currentPath == '/link1'"> 
    <a [routerLink]="['link1']"><span>Link 1 option</span></a> 
    <ul> 
     <li><a [routerLink]="['link1']">Link 1 option</a></li> 
     <li><a [routerLink]="['link2']">Link 2 option</a></li> 
     <li><a [routerLink]="['link3']">Link 3 option</a></li> 
    </ul> 
</li> 

メインLI要素は、メニューのスタイルドロップダウンを制御し、したがって、私が持っている必要がありますORステートメントを使用して、メニュー収集項目のいずれかがクリックされた場合にドロップダウンが正しく設定されるようにします。

すなわち

[class.router-link-active]="currentPath == '/link1' OR currentPath == '/link2' OR currentPath == '/link3'" 

どのようにAngular2で使用OR声明のですか?

答えて

1

でのJavaScript演算子:動作しない何らかの理由で

['link1','link2','link3'].indexOf(currentPath) > -1 
+0

すてきな解決策。ありがとう。 – HappyCoder

1

"または" あなたはこのような配列のindexOfメソッドを使用することができます||

currentPath == '/link1' || currentPath == '/link2' || currentPath == '/link3' 
+0

これ。 – HappyCoder

関連する問題