ionic 3-单击ion-toggle后显示确认警报

时间:2018-07-03 20:14:22

标签: angular ionic-framework ionic3

我正试图在ion-toggle上使用click事件,但无法正常工作。

HTML:

  <ion-item>
     <ion-label class="labelToggle">Ativo:</ion-label>
     <ion-toggle (click)="mudarStatusProcesso()" [(ngModel)]="ProcAtivo"></ion-toggle>
  </ion-item>

mudarStatusProcesso()创建一个具有'ok'和'cancel'选项的AlertController,需要在离子切换更新之前执行此操作。我相信我应该改用其他道具"(click)",有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

您可以使用(ngModelChange)

<ion-item>
   <ion-label class="labelToggle">Ativo:</ion-label>
   <ion-toggle [(ngModel)]="ProcActivo" (ngModelChange)="mudarStatusProcesso()"></ion-toggle>
</ion-item>

在您的.ts中,

ProcActivo: boolean = false; // default value

mudarStatusProcesso(){

    let alert = this.alertCtrl.create({
      title: null,
      message: "Confirm?",
      buttons: [{
        text: 'Cancel',
        role: 'cancel',
        handler: () => {
          if(this.ProcActivo==false){
            this.ProcActivo=true;
          }else{
            this.ProcActivo=false;
          }
        }
      },
      {
        text: 'Okay',
        handler: () => {

        }
      }
    ]
  });
  alert.present();

  }