技术上的东西说太多都是虚的,咱们直接上代码说明问题。
html代码
<!-- Checkboxes in a List -->
<ion-list>
<ion-item *ngFor="let entry of form">
<ion-label>{{entry.val}}</ion-label>
<ion-checkbox item-start slot="start" [(ngModel)]="entry.isChecked" [(ngModel)]="isToggled" (ionChange)='getSelectValue(entry.val)'></ion-checkbox>
<input type="checkbox" />
</ion-item>
</ion-list>
js声明两个变量
form = [
{ val: 'Pepperoni', isChecked: true , color: 'info'},
{ val: 'Sausage', isChecked: false , color: 'info'},
{ val: 'Mushroom', isChecked: false , color: 'info'}
];
isToggled: boolean;
js方法
getSelectValue(val: string): void {
// tslint:disable-next-line:no-console
console.log('复选框获取的bool' + this.isToggled + 'value' + val );
}
效果图
哇咔咔,完美实现复选框。