我有多个 switch 语句,但对于某些情况,我需要公共 case。因此,我尝试使用
或运算符 => ||
例如:
<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'和'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
Angular 2支持ngSwitchCase
中的||
运算符吗?
Angular神
:D 我没有想到[ngSwitch]
应该有true条件。 ;) 感谢你提供的解决方法,我为此苦恼了几个小时。 - PaladiN