Bagaimana saya memiliki banyak kasus dalam sebuah *ngIf
pernyataan? Aku digunakan untuk Vue atau sudut 1 dengan memiliki if
, else if
, dan else
, tetapi tampaknya seperti sudut 4 hanya memiliki true
( if
) dan false
( else
) kondisi.
Menurut dokumentasi, saya hanya dapat melakukan:
<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>
Tetapi saya ingin memiliki banyak kondisi (seperti):
<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>
Tapi saya akhirnya harus menggunakan ngSwitch
, yang terasa seperti retasan:
<ng-container [ngSwitch]="true">
<div *ngSwitchCase="foo === 1">First</div>
<div *ngSwitchCase="bar === 2">Second</div>
<div *ngSwitchDefault>Third</div>
</ng-container>
Bergantian, sepertinya banyak sintaks yang saya gunakan dari Angular 1 dan Vue tidak didukung di Angular 4, jadi apa cara yang direkomendasikan untuk menyusun kode saya dengan kondisi seperti ini?