我想问一下$ viewContentLoaded ...我正在构建一个Ionic应用程序,并希望实现$ ionicLoading,这样在加载内容之前,它会显示一个加载图标。以下是代码行在我的控制器中:
$ionicLoading.show({
template: '<ion-spinner></ion-spinner>'+
'</br></br><p>Loading...</p>',
animation: 'fade-in',
showBackdrop: true,
maxWidth: 300,
showDelay: 0
});
$scope.$on('$viewContentLoaded', function()
{
$timeout(function () {
$ionicLoading.hide();
}, 2000);
});
这是因为我使用了$ timeout,但是当页面加载了内容时我想停止$ ionicLoading。
请帮帮忙?
答案 0 :(得分:1)
使用$timeout
可确保在代码之后执行新的$ digest循环。您是否尝试过没有指定延迟(而不是2000)? (默认延迟为0)。我觉得它也会起作用。
否则,我建议使用Ionic Views' LifeCycle Events,例如$ionicView.enter
,这听起来适合您的需要。