Как мне включить в *ngIf
заявление несколько случаев ? Я привык к Vue или угловым 1 с наличием if
, else if
и else
, но, похоже угловым 4 имеет только true
( if
) и false
( else
) состояние.
Согласно документации, я могу делать только:
<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>
Но я хочу иметь несколько условий (что-то вроде):
<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>
Но в итоге мне приходится использовать ngSwitch
, что похоже на взлом:
<ng-container [ngSwitch]="true">
<div *ngSwitchCase="foo === 1">First</div>
<div *ngSwitchCase="bar === 2">Second</div>
<div *ngSwitchDefault>Third</div>
</ng-container>
С другой стороны, похоже, что многие синтаксисы, к которым я привык в Angular 1 и Vue, не поддерживаются в Angular 4, так что каков был бы рекомендуемый способ структурировать мой код с такими условиями?