한 *ngIf
명세서에 여러 케이스가있는 방법은 무엇입니까? 나는 갖는 뷰 또는 각도 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에서 지원되지 않는 것처럼 보이므로 이와 같은 조건으로 코드를 구성하는 데 권장되는 방법은 무엇입니까?