首页 文章

警报离子3警报

提问于
浏览
1

我设法在警报中打开警报 . 但是当我选择Admin时,我希望在用户选择Admin后关闭第一个警报 .

我怎样才能做到这一点?

showAlert2(message)
{
let alert = this.alertCtrl.create({
  title:'Sign in as',

  inputs: [
    {
      type:'checkbox',
      label:'Admin',
      value:'admin',
      handler: data => {
        this.showAlert3('Sign in');
      }
    },
    {
      type:'checkbox',
      label:'Patient',
      value:'patient'
    }
  ],

  buttons: [
    {
      text: 'Login',
      handler: data => {
        // if the user chooses patient open a page
        this.navCtrl.push(PMainPage);
        // if the user chooses admin i want to create an other alert message
      }
    }
   ]
  });

   alert.present();
 }

先感谢您!

1 回答

  • 2

    您可以通过 alert.dismiss() 解除当前警报,因为您已使用 let alert 定义它 .

    let alert = this.alertCtrl.create({
      title:'Sign in as',
      inputs: [
        {
          type:'checkbox',
          label:'Admin',
          value:'admin',
          handler: data => {
            alert.dismiss(); //here dismiss this alert
            this.showAlert3('Sign in');
          }
        },
        {
          type:'checkbox',
          label:'Patient',
          value:'patient'
        }
      ],
    });
    

相关问题