我想问一下$ 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。

请帮忙?

最佳答案

使用$timeout确保在代码之后立即执行新的$ digest循环。您是否尝试未指定延迟(而不是2000年)? (默认延迟为0)。我觉得它也会起作用。

否则,我建议使用Ionic Views' LifeCycle Events,如$ionicView.enter听起来很适合您的需求。

关于javascript - $ viewContentLoaded检查是否成功,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36286040/

10-11 10:36