Reset/Unload Controller after ChangeState (logout called) . AngularJS

强颜欢笑 提交于 2019-12-06 08:04:12

I found a solution, we need to clear cache in next/other digest cycle. By using $timeout we can achieve this. Something like this.

$scope.logout = function(){
      $location.path('/signin')
      $timeout(function () {
          $ionicHistory.clearCache();
          $ionicHistory.clearHistory();
          $log.debug('clearing cache')
      },300)
}

Edit: Give some milliseconds to clear functions at it works great.

You can handle this by calling the $ionicHistory.clearCache() method, to clear the old caches. You could also call $ionicHistory.clearHistory() to reset the history so it is like a fresh session.

http://ionicframework.com/docs/api/service/$ionicHistory/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!