ionic 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();
}
}
ボックスの外側をクリックしてもアラートが消えないようにするにはどうすればよいですか?
The AlertController docs でわかるように、アラートを作成するときにenableBackdropDismiss
(ブール)オプションを使用できます。
enableBackdropDismiss:背景をタップしてアラートを閉じるかどうか。デフォルトは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();
}
}
In Ionic 4 このプロパティ はbackdropDismiss
に名前が変更されました:
backdropDismiss:trueの場合、背景がクリックされるとアラートは閉じられます。
import { AlertController } from '@ionic/angular';
//...
export class MyPage {
constructor(public alertController: AlertController) {}
async showAlert() {
const alert = await this.alertController.create({
header: 'Alert',
subHeader: 'Subtitle',
message: 'This is an alert message.',
buttons: ['OK'],
backdropDismiss: false // <- Here! :)
});
await alert.present();
}
}
ionic 4でオプションの名前が変更されました
backdropDismiss: false
AlertCtrl.createオプションでenableBackdropDismiss:falseを設定します