Ionic2:加载解雇不起作用

时间:2016-08-05 08:12:34

标签: spinner loading ionic2

加载离子2中的组件工作正常,目前我在代码下面使用的加载。

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

this.nav.present(this.loading);

但是当我使用时我的问题 this.loading.dimiss(); 它没有工作任何建议PLZ?

2 个答案:

答案 0 :(得分: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();
});

您需要将对此的引用传递给异步函数,以便您可以保留对回调可用的引用

答案 1 :(得分:0)

我通过将dismiss()之后的代码放在.then()函数返回的承诺的dismiss()中来解决它。

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