Wie würde ich mehrere Fälle in einer *ngIf
Erklärung haben? Ich bin zu Vue oder Angular 1 verwenden eine mit mit if
, else if
und else
, aber es scheint wie Angular 4 hat nur einen true
( if
) und false
( else
) Zustand.
Laut Dokumentation kann ich nur:
<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>
Aber ich möchte mehrere Bedingungen haben (so etwas wie):
<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>
Aber am Ende muss ich verwenden ngSwitch
, was sich wie ein Hack anfühlt:
<ng-container [ngSwitch]="true">
<div *ngSwitchCase="foo === 1">First</div>
<div *ngSwitchCase="bar === 2">Second</div>
<div *ngSwitchDefault>Third</div>
</ng-container>
Alternativ scheinen viele der Syntaxen, an die ich mich von Angular 1 und Vue gewöhnt habe, in Angular 4 nicht unterstützt zu werden. Was wäre also die empfohlene Methode, um meinen Code unter solchen Bedingungen zu strukturieren?