Javascript Angular2-如何使用OR语句?

Javascript Angular2-如何使用OR语句?,javascript,angular,Javascript,Angular,因此,我正在使用活动管线来操纵菜单: 我的菜单如下所示: <li [class.router-link-active]="currentPath == '/link1'"> <a [routerLink]="['link1']"><span>Link 1 option</span></a> <ul> <li><a [routerLink]="['link1']">L

因此,我正在使用活动管线来操纵菜单:

我的菜单如下所示:

<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>
['link1','link2','link3'].indexOf(currentPath) > -1

如何在Angular2中使用OR语句?

OR的JavaScript运算符是
|

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

“or”的JavaScript运算符是
|

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

您可以像这样使用数组的indexOf方法:

<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>
['link1','link2','link3'].indexOf(currentPath) > -1

您可以像这样使用数组的indexOf方法:

<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>
['link1','link2','link3'].indexOf(currentPath) > -1