2017-05-03 7 views
2

設定した時間の後に閉じるアラートメッセージを作成しました。以下は私のコードです: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()イベントの後に呼び出されるメソッドです。さて、タイムアウトを設定したいのですが、解決策はありませんでした。

+0

_タイムアウトを設定したいのですが時間の後に却下するという意味ですか?または一定の時間が経過した後に作成しますか? –

答えて

3

アラートを起動するために、タイムアウトを使用する場合は、

あなたがそうのようなグローバル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); 
+0

ありがとう、それは働いた – Nikhil

0

アラートを使用する代わりに、そのような問題に対してトーストを使用することをお勧めします。必要な時間だけ表示することができます。トーストを使用するための

、あなたは下記のように進行してもよい:

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":トーストの位置です。トップ、センター、またはボトムのいずれかになります。

+0

トーストとアラートはまったく異なります。トーストにタイムアウトがあるということは、彼らがこのケースに適しているということを意味しません。 – MorKadosh

+0

@MorKadoshは、ニークヒルが述べたシナリオに従って、彼の目的がトーストでも達成できるようです。 – devanshsadhotra

関連する問題