我正在嘗試使用ngModel,但ngModel不起作用。 我的代碼:如何在離子複選框中使用ngModel?
<ion-checkbox *ngFor="#item of items" [(ngModel)]="item.checked">
{{item.name}}
</ion-checkbox>
但我得到一個錯誤:
EXCEPTION: Expression 'checked in [email protected]:2' has changed after it was checked. Previous value: 'false'. Current value: 'false' in [checked in [email protected]:2]
示例數據:
this.items = [
{name: 'Dancing', checked: false},
{name: 'Jazz', checked: false},
{name: 'Metal', checked: true},
{name: 'Pop', checked: false},
{name: 'Rock\'n\'Roll', checked: false},
{name: 'Folk Metal', checked: true}
];
曾爲此錯誤消息是不相關的'ngModel'而是'= 「item.checked」。您似乎更改'item.checked'的方式與Angulars默認更改檢測不兼容。請提供關於這在代碼中的外觀的更多細節。 –
似乎你正在以某種意想不到的方式改變這些值。這還不夠信息。 –