7
我有多个switch语句,但对于某些情况下我需要常见的情况。所以,我想在Angular 2 ngSwitchCase,OR操作符不工作
OR operator => ||
例子:
<ng-container [ngSwitch]="options">
<ng-container *ngSwitchCase="'a'">Code A</ng-container>
<ng-container *ngSwitchCase="'b'">Code B</ng-container>
<ng-container *ngSwitchCase="'c'">Code C</ng-container>
<ng-container *ngSwitchCase="'d' || 'e' || 'f'">Common Code</ng-container>
<ng-container *ngSwitchDefault>Code Default</ng-container>
</ng-container>
输出:
if case = 'd' returns Common Code
else if case = 'e' and 'f' returns the Code Default
这里倒数第二个案例是由多例,现在默认情况下, case 'd'
只能工作,不能用于case 'e' and 'f'
。
我看不到任何多情况下,ngSwitchCase
文档里面:
https://angular.io/docs/ts/latest/api/common/index/NgSwitchCase-directive.html https://angular.io/docs/ts/latest/api/common/index/NgSwitch-directive.html
不角2支持在ngSwitchCase
的||
操作?
哇!你是'Angular God':D我没有想到'[ngSwitch]'应该有真实的状况。 ;)谢谢你的出路。我挠了几个小时的头。 – PaladiN
谢谢,不客气。很高兴听到它可以解决你的问题:) –
工程!关键点:[ngSwitch] =“true”将允许评估所有的“SwitchCase条件”标签 – ObjectiveTC