2016-08-05 28 views
0

加載組件在離子2工作正常,爲目前加載我用下面的代碼。Ionic2:加載解僱不工作

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

this.nav.present(this.loading); 

但我的問題時,我已經使用this.loading.dimiss();它不工作有什麼建議PLZ?

回答

1

你是從一個異步函數的回調中調用它嗎?

如果是這樣,你將不得不做一些像

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(); 
}); 

您需要將引用傳遞到到這個異步函數,這樣可以保持可用的引用來回調

+0

嗨感謝您的回覆,但無法找到名稱'asyncFunction' – mahmoudismail

0

我解決它通過將dismiss()中的代碼放在的dismiss()函數返回的承諾中。

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