Mam wiele instrukcji switch, ale w niektórych przypadkach potrzebuję wspólnego przypadku. Więc staram sięAngular 2 ngSwitchCase, operator OR nie działa
OR operator => ||
Przykład:
<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>
wyjściowa:
if case = 'd' returns Common Code
else if case = 'e' and 'f' returns the Code Default
Oto przedostatni przypadek składa się z wielu spraw, a teraz domyślnie case 'd'
działa tylko i nie działa dla case 'e' and 'f'
.
Nie widzę żadnego wielokrotnego sprawę wewnątrz ngSwitchCase
docs:
https://angular.io/docs/ts/latest/api/common/index/NgSwitchCase-directive.html https://angular.io/docs/ts/latest/api/common/index/NgSwitch-directive.html
Nie kątowa 2 wspiera operatora w ngSwitchCase
||
?
Wow! jesteś 'Angular God": D Nie myślałem, że '[ngSwitch]' powinien mieć prawdziwy stan. ;) Dzięki za wyjście z tego. Odrapałem sobie głowę na wiele godzin. – PaladiN
Dzięki, nie ma za co. Cieszę się, że to rozwiązało Twój problem :) –
Działa! Kluczowy punkt: [ngSwitch] = "true" pozwoli na ocenę wszystkich tagów warunku "SwitchCase". – ObjectiveTC