2017-04-08 9 views
1

私はイオン2アプリを持っています。10分ごとにモデルを起動したいと思います。 In app.components.tsイオン2 /角度2 - モデルを開くためのタイマイベント関数

私はこのモデルを起動する簡単な機能があります。

openUpgradeModel() { 
let modal = this.modalCtrl.create(UpgradeToFullVersionModel); 
modal.present(); 
} 

この機能を10分ごとに起動するにはどうすればよいですか?

更新しましたので、Observable.timerを使ってみましたが、何度も何度もループします。

this.platform.ready().then(() => { 
    let timer = Observable.timer(2000,1000); 
    timer.subscribe(t=> { 
    UpgradeToFullVersionModel(); 
}); 

モデルがすでに開いているかどうかを確認するにはどうしてですか?

答えて

1

モデルがすでに起動しません開いている場合伝えるためにとにかくあります必要がありますか?

あなたは、モーダルを示すときfalseにそのプロパティを設定しますが、モーダルを却下する場合、再びこれをtrueに設定するとapp.component.tsファイルに

// Should be set to true the first time 
private shouldShowModal: boolean = true; 

をプロパティを作成することができます

openUpgradeModel() { 
    let modal = this.modalCtrl.create(UpgradeToFullVersionModel); 

    modal.onDidDismiss(() => { 
    this.shouldShowModal = true; 
    }); 

    this.shouldShowModal = false; 

    // Show the modal 
    modal.present(); 
} 

そして、それがまだ表示されていない場合にのみモーダルを表示してください:

this.platform.ready().then(() => { 

    let timer = Observable.timer(2000,1000); 
    timer.subscribe(t => { 
    if(this.shouldShowModal) { 
     this.openUpgradeModel(); 
    } 
    }); 

//.. 
}); 
+1

パーフェクト。ありがとう、それは非常に感謝します。 – limit

+0

うれしい私は助けることができます:) – sebaferreras

関連する問題