获取检查值 Ionic 3

Posted

技术标签:

【中文标题】获取检查值 Ionic 3【英文标题】:Get checked values Ionic 3 【发布时间】:2018-04-01 12:33:51 【问题描述】:

我想在点击时从 ionic3 中的复选框列表中获取所有选中的值。 这是代码:

<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); 

                    

【问题讨论】:

你所有的物品都应该有一个checked属性 我想我会尝试使用 angular 而不是 ionic CLI 【参考方案1】:

在这里,我编写了用于获取所有选中值的 ionic 代码,这将帮助您从复选框列表中获取所有选中值,您无需在 ion-checkbox 中添加更改事件,在您的项目数组中添加一个属性 isChecked for检查或取消选中,这里检查示例 我添加了获取价值的按钮

<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

【讨论】:

谢谢它甚至可以使用 ionChange 标签,我想知道这种语言是否是纯 javascript 与 angular 和 typescript 的混合?

以上是关于获取检查值 Ionic 3的主要内容,如果未能解决你的问题,请参考以下文章

从每个 *ngFor ionic 4, ionic 5, ionic 6 获取值

在ionic 3中检查我的区域圈内的纬度和经度

使用ionic从API获取下拉值

如何获取离子框架的版本?

如何从 Ionic Dynamic Select Options 中获取 ID 值和 NAME 值

ionic 2 angular 2 从 ion-select 中获取值以发送 http post