我有一个带有angular2的ionic2应用程序,在一个页面上我注入LoadingController
并使用它,在app.ts
上的不同位置我捕获所有全局http错误并希望显示警告所以我在那里注入AlertController
所以有2个位置可以在某个时刻调用模态对话框创建并呈现它导致冻结屏幕的问题,我相信这是因为有2个模态在另一个上打开。
我有没有机会抓住当前对话框并关闭它,或者添加param来创建哪个关闭任何背景模式?
这是我的代码:
export class SandboxPage implements OnInit {
private _loadingModel;
constructor(private _navCtrl:NavController, private _alertCtrl:AlertController , private _loadingCtrl: LoadingController ) {
}
ngOnInit() {
this._loadingModel = this._loadingCtrl.create();
this._loadingModel.present();
let alert = this._alertCtrl.create({
title: 'Error',
message:"error message",
buttons: [{
text: 'Ok',
handler: () => {
// user has clicked the alert button
// begin the alert's dismiss transition
let navTransition = alert.dismiss();
}
}]
});
//timeout the error to let other modals finish dismissing.
setTimeout(()=>{
alert.present();
},500);
}
}

确定点击要关闭提醒模型,在此示例中,它位于同一页面上,因此我可以忽略加载,但在不同组件上则无法执行此操作。