2
我正在學習Angular2。我正在嘗試將數組值綁定到UI。爲此,我正在使用ngFor和ngSwitch。我想根據ngSwitchCase顯示記錄。但現在它正在顯示根據id排列的記錄。Angular 2:align/position items in ngFor
HTML
<div *ngFor="let item of items; let i=index;">
<div [ngSwitch]="item.name">
<div class="form-control" *ngSwitchCase="'months_name'">
<label>First Field</label>
<div class="ctrl-wpr">
<md-input class="ctrl-wpr__ctrl" [(ngModel)]="item.value"></md-input>
</div>
</div>
<div class="form-control" *ngSwitchCase="'current_medication'">
<label>Second Field</label>
<div class="ctrl-wpr">
<md-input class="ctrl-wpr__ctrl" [(ngModel)]="item.value"></md-input>
</div>
</div>
<div class="form-control" *ngSwitchCase="'occupation'">
<label>Third Field</label>
<div class="ctrl-wpr">
<md-slide-toggle color="primary" [(ngModel)]="item.value"></md-slide-toggle>
</div>
</div>
<div class="form-control" *ngSwitchCase="'current_medical_problems'">
<label>First Field</label>
<div class="ctrl-wpr">
<md-input class="ctrl-wpr__ctrl" [(ngModel)]="item.value"></md-input>
</div>
</div>
<div class="form-control" *ngSwitchCase="'husband_medication'">
<label>Second Field</label>
<div class="ctrl-wpr">
<md-input class="ctrl-wpr__ctrl" [(ngModel)]="item.value"></md-input>
</div>
</div>
<div class="form-control" *ngSwitchCase="'spouseOccupation'">
<label>Third Field</label>
<div class="ctrl-wpr">
<md-slide-toggle color="primary" [(ngModel)]="item.value"></md-slide-toggle>
</div>
</div>
</div>
</div>
腳本
items: any = [{
"id": 2952,
"name": "months_name",
"value": "400201"
}, {
"id": 2964,
"name": "occupation",
"value": "Business"
}, {
"id": 7236,
"name": "spouseOccupation",
"value": "Housewife"
}, {
"id": 7244,
"name": "analysis_report",
"value": "11"
}, {
"id": 7245,
"name": "husband_medication",
"value": "No"
}, {
"id": 7246,
"name": "current_medication",
"value": ""
}, {
"id": 7247,
"name": "current_medical_problems",
"value": "Heart Problem",
}]
幫助我如何顯示/基於* ngSwitchCase位置記錄。
感謝@Fabio安圖內斯。嘗試第一種方法,按我的預期工作。 – NNR