Ich habe mehrere Switch-Anweisung, aber für einige Fälle brauche ich den gemeinsamen Fall. Also, ich versuche, dieAngular 2 ngSwitchCase, ODER-Operator funktioniert nicht
OR operator => ||
Beispiel:
<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>
Ausgang:
if case = 'd' returns Common Code
else if case = 'e' and 'f' returns the Code Default
Hier ist der zweitletzte Fall besteht aus mehreren Fällen und jetzt standardmäßig die case 'd'
funktioniert nur und funktioniert nicht für case 'e' and 'f'
.
Ich kann nicht mehrere Fall innerhalb der ngSwitchCase
docs sehen:
https://angular.io/docs/ts/latest/api/common/index/NgSwitchCase-directive.html https://angular.io/docs/ts/latest/api/common/index/NgSwitch-directive.html
Hat die ||
Operator in der ngSwitchCase
nicht Angular 2 unterstützt?
Wow! Du bist "Angular God": D Ich dachte nicht, dass der "[ngSwitch]" den wahren Zustand haben sollte. ;) Danke für den Ausweg. Ich kratzte mich stundenlang am Kopf. – PaladiN
Danke, gern geschehen. Freut mich zu hören, es behebt Ihr Problem :) –
Works! Wichtiger Punkt: [ngSwitch] = "true" lässt alle "SwitchCase condition" Tags auswerten – ObjectiveTC