Bir *ngIf
ifadede nasıl birden fazla davam olabilir ? Ben bir sahip Vue veya açısal 1 alışkınım if
, else if
ve else
, ancak yalnızca bir sahip açısal 4 gibi görünüyor true
( if
) ve false
( else
) koşulu.
Belgelere göre sadece şunları yapabilirim:
<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>
Ama birden çok koşulum olmasını istiyorum (buna benzer bir şey):
<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>
Ama sonunda kullanmak zorunda kaldım ngSwitch
, ki bu bir hack gibi geliyor:
<ng-container [ngSwitch]="true">
<div *ngSwitchCase="foo === 1">First</div>
<div *ngSwitchCase="bar === 2">Second</div>
<div *ngSwitchDefault>Third</div>
</ng-container>
Alternatif olarak, Angular 1 ve Vue'dan alıştığım sözdizimlerinin çoğu Angular 4'te desteklenmiyor gibi görünüyor, bu yüzden kodumu bu gibi koşullarla yapılandırmanın önerilen yolu nedir?