如何在离子2上单击其外部时不关闭警报框

Ric*_*rro 18 typescript ionic2 ionic3 angular ionic4

我正在构建一个离子2应用程序,我正在使用以下组件

http://ionicframework.com/docs/components/#alert

  import { AlertController } from 'ionic-angular';

export class MyPage {
  constructor(public alertCtrl: AlertController) {
  }

  showAlert() {
    let alert = this.alertCtrl.create({
      title: 'New Friend!',
      subTitle: 'Your friend, Obi wan Kenobi, just accepted your friend request!',
      buttons: ['OK']
    });
    alert.present();
  }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能确保当我在框外点击警报时不会被解雇?

seb*_*ras 42

正如您在AlertController文档中看到,您可以enableBackdropDismiss在创建警报时使用(boolean)选项:

是否应该通过点击背景来解除警报.默认为true

import { AlertController } from 'ionic-angular';

// ...
export class MyPage {

  constructor(public alertCtrl: AlertController) {}

  showAlert() {
    let alert = this.alertCtrl.create({
      title: 'New Friend!',
      subTitle: 'Your friend, Obi wan Kenobi, just accepted your friend request!',
      buttons: ['OK'],
      enableBackdropDismiss: false // <- Here! :)
    });

    alert.present();
  }
}
Run Code Online (Sandbox Code Playgroud)


Pet*_*ete 11

在ionic 4中,该选项已重命名为

backdropDismiss: false
Run Code Online (Sandbox Code Playgroud)

  • 不确定您要寻找的额外详细信息,接受的答案对于最新的Ionic 4上的Ionic先前版本有效,参数已从enableBackdropDismiss重命名为backgroundDismiss (2认同)