2017-09-08 3 views
1

Je remplis les cases à cocher de ma base de données et je souhaite que l'utilisateur puisse remplir le formulaire de la case à cocher et le renvoyer à la base de données. Je suis incapable de comprendre comment obtenir les valeurs des cases à cocher qui sont remplies dynamiquement. Le code est ci-dessous.Ionic 2 obtient la valeur des cases à cocher dynamiques

export class ListPage { 
    checklists: any; 
    checkedData: any; 
    checklist:any; 
    a:any; 

    constructor(public navCtrl: NavController, public navParams: 
    NavParams, public http: Http, public data: checklistData) { 

     this.data.checklistdata().then(result => { 
      this.checklists = result; 
      console.log(this.checklists) 
     }); 

     for(this.a=0; this.a>0; this.a++){ 
      console.log(this.checklist.checked) 
     } 
    } 
} 

<div *ngFor="let checklist of checklists; let i=index "> 
    <ion-item> 
    <ion-label>{{checklist.name}}</ion-label> 
    <ion-checkbox [(ngModel)]="checklist.checked"></ion-checkbox> 
    </ion-item> 
</div> 

<b>selectedItems</b>: <div *ngFor="let checklist of checklists">{{checklist.checked}}</div> 

Répondre

0

passe a trouvé une solution simple basée sur javascript natif:

let checkboxes = document.getElementsByClassName("checkbox"); 
for (var i=0 ; i< checkboxes.length ; i++) { 
    console.log(checkboxes[i].getAttribute("checked")) 

}