我正在創建一個註冊表單,並且必須處理通過* ngFor結構指令生成的多個複選框。Angular 2 - 處理多個複選框選中狀態
模板:
<div class="form-group">
<label class="col-lg-3 control-label">Response Type</label>
<div class="col-lg-7">
<div class="checkbox" *ngFor="let type of client.responseTypes; let i = index">
<label>
<input type="checkbox" name="responseTypes" [(ngModel)]="client.responseTypes[i].checked" /> {{type.value}}
</label>
</div>
</div>
</div>
TS模型對象:
client.responseTypes = [
{ value: 'type1', checked: false},
{ value: 'type2', checked: true },
{ value: 'type3', checked: true }
];
幕後的實際值選中還是未選中被正確地存儲。但是,複選框不顯示正確的值。
- 如果三者之一objects.checked ==假的,所有的複選框會顯示未選中
- 只有這三個objects.checked == true,所有三會的形式進行檢查。
我試圖與輸入元素上[value]="client.responseTypes[i].checked"
和[checked]="client.responseTypes[i].checked"
擺弄,但都沒有成功。
任何指向正確方向的指針都受到大量讚賞。
的問候,克里斯
無法重現。請檢查此https://stackblitz.com/edit/angular-hoemtb?file=app%2Fapp.component.ts – yurzui
哇,這是超級怪異的...我不知道什麼或如何觸發不需要的行爲在我的應用。 – cdslijngard
@yurzui問題是由於我的模板代碼在