添加到函数调用时$ ionicLoading不显示

时间:2016-06-27 16:27:49

标签: javascript angularjs ionic-framework

我有一个在单击注销链接时调用的注销功能。我想使用$ ionicLoading动画来指示在注销期间发生了一个进程,因为我正在清除数据并重新加载路由。我在登录功能上使用它并且它完美地工作,但在注销功能上它不加载动画。

我使用chrome调试,我看不出任何明显的原因,因为它没有加载动画。我在控制器中加载$ ionicLoading依赖项。

非常感谢任何帮助。

$scope.logout = function() {

   $ionicLoading.show({
     content: 'Loading',
     animation: 'fade-in',
     showBackdrop: true,
     maxWidth: 200,
     showDelay: 20
    });


  var logoutFunc = function() {
  userService.RemoveUser();
  $rootScope.userLoggedIn = false;
  $scope.user = null;
  $location.path('app/home');
  $window.location.reload();
  $ionicLoading.hide();
  }

  logoutFunc();

};

1 个答案:

答案 0 :(得分:0)

解决了它。 $ window.location.reload()正在杀死$ ionicLoading.show()。我删除了$ ionicLoading.hide()并将其添加到$ timeout函数并且运行正常。