$ viewContentLoaded检查它是否成功

时间:2016-03-29 13:39:15

标签: javascript angularjs ionic-framework ng-view

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

请帮帮忙?

1 个答案:

答案 0 :(得分:1)

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

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