验证是否在 Ionic 中选中了 ion-checkbox

San*_*Oli 2 typescript ionic-framework ionic3 angular

我有一个复选框列表,我需要确定何时选中这些项目中的至少一项以启用按钮。

到目前为止,我已经设法做到了,但它不适用于event.target.checked,只是什么也没发生,我也只是尝试过event.checked,但什么也没做。

<ion-list>
   <ion-item *ngFor="let option of question.options">
      <ion-label>{{option}}</ion-label>
      <ion-checkbox color="secondary" value="option" (click)="isChecked($event)" name="option"></ion-checkbox>
   </ion-item>
</ion-list>
Run Code Online (Sandbox Code Playgroud)

文件.ts:

isChecked(event) {
  if ( event.target.checked ) {
    console.log("Checked!");
    this.btnDisabled = false;
 }
}
Run Code Online (Sandbox Code Playgroud)

离子版本:3.9.5

角 5

Adr*_*rma 8

像这样尝试:

工作演示

模板:

<ion-list>
   <ion-item *ngFor="let option of question.options">
      <ion-label>{{option}}</ion-label>
      <ion-checkbox color="secondary" value="option" (click)="onChange(option)" name="option"></ion-checkbox>
   </ion-item>
</ion-list>

<button [disabled]="checkedItems.length <1 ">Save </button>
Run Code Online (Sandbox Code Playgroud)

TS:

 checkedItems = []


 onChange(item) {
    if(this.checkedItems.includes(item)) {
      this.checkedItems = this.checkedItems.filter((value)=>value!=item);

    } else {
      this.checkedItems.push(item)
    }
  }
Run Code Online (Sandbox Code Playgroud)