Jak miałbym mieć wiele przypadków w *ngIf
wyciągu? Przywykłem do Vue lub kątowej 1 z mającą if
, else if
i else
, ale wydaje się, kanciasty 4 ma tylko true
( if
) i false
( else
) warunek.
Zgodnie z dokumentacją mogę tylko:
<ng-container *ngIf="foo === 1; then first else second"></ng-container>
<ng-template #first>First</ng-template>
<ng-template #second>Second</ng-template>
<ng-template #third>Third</ng-template>
Ale chcę mieć wiele warunków (coś w stylu):
<ng-container *ngIf="foo === 1; then first; foo === 2; then second else third"></ng-container>
<ng-template #first>First</ng-template>
<ng-template #second>Second</ng-template>
<ng-template #third>Third</ng-template>
Ale ostatecznie muszę użyć ngSwitch
, co wydaje się hack:
<ng-container [ngSwitch]="true">
<div *ngSwitchCase="foo === 1">First</div>
<div *ngSwitchCase="bar === 2">Second</div>
<div *ngSwitchDefault>Third</div>
</ng-container>
Alternatywnie, wygląda na to, że wiele składni, do których przyzwyczaiłem się z Angular 1 i Vue, nie jest obsługiwanych w Angular 4, więc jaki byłby zalecany sposób nadania struktury mojego kodu w takich warunkach?