Làm thế nào tôi có nhiều trường hợp trong một *ngIf
tuyên bố? Tôi đang sử dụng để Vue hoặc góc 1 với việc có một if
, else if
và else
, nhưng nó có vẻ như góc 4 chỉ có một true
( if
) và false
( else
) điều kiện.
Theo tài liệu, tôi chỉ có thể làm:
<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>
Nhưng tôi muốn có nhiều điều kiện (đại loại như):
<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>
Nhưng cuối cùng tôi phải sử dụng ngSwitch
, cảm giác giống như một vụ hack:
<ng-container [ngSwitch]="true">
<div *ngSwitchCase="foo === 1">First</div>
<div *ngSwitchCase="bar === 2">Second</div>
<div *ngSwitchDefault>Third</div>
</ng-container>
Ngoài ra, có vẻ như rất nhiều cú pháp tôi đã quen thuộc từ Angular 1 và Vue không được hỗ trợ trong Angular 4, vì vậy đâu sẽ là cách được khuyến nghị để cấu trúc mã của tôi với các điều kiện như thế này?