首页 文章

离子3 - 单击离子切换后显示确认警报

提问于
浏览
1

我正在尝试在离子切换上使用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 回答

  • 1

    你可以使用(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();
    
      }
    

相关问题