获取检查值Ionic 3

时间:2017-10-20 10:38:01

标签: javascript angularjs typescript ionic-framework

我想点击ionic3中的checkboox列表中的所有选中值。 这是代码:

<ion-content padding>
<ion-list>
  <ion-item *ngFor="let item of items; let i= index">
    <ion-label>{{item.name}}</ion-label>
    <ion-checkbox [(ngModel)]="checkedItems[i]"   (ionChange)="do_sth()"></ion-checkbox>
</ion-item>
</ion-list>
</ion-content>

和javascript:

do_sth() { 
                    console.log(this.checkedItems); 

                    }

1 个答案:

答案 0 :(得分:2)

这里我写了离子代码获取所有选中的值这将帮助您从复选框列表中获取所有选中的值,您不需要在离子复选框中添加更改事件,在您的项目数组中添加一个属性isChecked for chek或uncheck,这里检查例子
我添加了按钮来获取价值

<ion-content padding>
<ion-list>
 <ion-item *ngFor="let item of items; let i= index">
   <ion-label>{{item.name}}</ion-label>
   <ion-checkbox [(ngModel)]="item.isChecked"></ion-checkbox>
 </ion-item>
</ion-list>
  <button (click)="getCheckedvalue()">getCheck Value</button>
</ion-content>

//javascript code
items: any;
checkedItems:any;
 constructor(public navCtrl: NavController) {
  this.items = [
   { name: 'item1', isChecked: true },
   { name: 'item2', isChecked: false },
   { name: 'item3', isChecked: false }
 ];
}
getCheckedvalue () {
 this.checkedItems =  this.items.filter(value => {
   return value.isChecked;
 });
 console.log(this.checkedItems);
}

导致this.checkedItems