2016-08-05 10 views
0

ionic 2のコンポーネントを読み込んでいます。現在は、以下のコードを使用しています。Ionic2:loading dismiss working not

let loading = Loading.create({ 
    content: "Please wait..." 
}); 

this.nav.present(this.loading); 

が、私はthis.loading.dimiss();を使用してきた私の質問には、plzはどんな提案を働いていないのですか?

答えて

1

これを非同期関数のコールバックから呼び出していますか?

場合は、あなたは私が解決

+0

お返事ありがとうございますが、名前を見つけることができませんでした。 'asyncFunction' – mahmoudismail

0

コールバックを利用でき、それへの参照を保持することができるように非同期関数にこのへの参照を渡す必要が

let loading = Loading.create({ 
    content: "Please wait..." 
}); 

this.nav.present(this.loading); 

let me = this; 


asyncFunction.load(me) 
.then(data => { 
......... do something with data ........ 
// when ready close loading 
me.loading.dismiss(); 
}); 

ような何かをする必要がありますので、 dismiss()の後にコードを入れて、関数が返す約束の.then()に入れます。

例:this.loading.dismiss().then(() => { /* PUT YOUR CODE HERE */ })