在Ionic2中设置警报超时

时间:2017-05-03 06:41:48

标签: ionic2

我创建了一条警报消息,我想在设定的时间后关闭。以下是我的代码:



showAlert() {
 let alert = this.alertCtrl.create({ 
 subTitle: 'The information you have provided is incomplete or invalid. Please check your entries and check again.' 
 });
 alert.present();
}




showAlert()是在事件之后调用的方法。现在,我想为它设置超时但我无法获得任何解决方案。

2 个答案:

答案 0 :(得分:4)

如果您想使用超时来调用警报,

你可以像这样使用全局setTimeout()函数:

showAlert() {
 let alert = this.alertCtrl.create({ 
 subTitle: 'The information you have provided is incomplete or invalid. Please check your entries and check again.' 
 });
setTimeout(()=>alert.present(),3000);

}

如果你想在超时后解雇,

setTimeout(()=>alert.dismiss(),3000);

答案 1 :(得分:0)

除了使用警报之外,您更喜欢使用toast来解决此类问题,您可以将它显示为您想要的时间。

使用吐司,你可以像下面提到的那样进行:

import {Toast} from 'ionic-native';
     Toast.show("The information you have provided is incomplete or invalid. Please check your entries and check again.", '3000', 'center').subscribe(
            toast => {
              console.log(toast);
            }
          );

" 3000" :是您要显示的时间,时间以毫秒为单位,因此,3000 = 3秒。 " center":是吐司的位置,它可以是顶部,中心或底部。