如何在Ionic Framework中有效地重新加载页面?

时间:2015-12-13 11:49:11

标签: angularjs ionic-framework ionic reload page-refresh

我正在使用Ionic框架开发移动应用程序。 Mobile应用程序有一个登录页面。

登录页面后,转到显示用户信息的另一个页面。首先用户登录系统,用户可以看到自己的信息。但是退出后,另一个用户登录系统,另一个用户看不到自己的信息,用户看到旧用户的信息。如何重新加载用户信息的页面?

我尝试解决这样的问题;

退出时,

$scope.Logout=function(){
      AuthenticationService.ClearCredentials();
      $state.go("app.home",null,{reload:true});
      **$window.location.reload(true);**
      window.localStorage.clear();
    }; 

但它没有效果。

还有其他解决方案吗?任何人都可以帮我吗? 如何重新加载信息页面?

我在app中的另一个部分具有相同的状态, 用户在预约页面进行预约,用户进入另一个名称为“我的预约页面”的页面后,用户无法看到已添加的预约。

我看了一下Ionic view-lifecycle。但我不知道如何使用它。

1 个答案:

答案 0 :(得分:0)

离子缓存页面详细信息和信息。 要删除它,请转到app.js中的目标状态并添加代码行。

cache: false

在:

.state('tab.aa', {
cache: false,
    url: '/requests',
    views: {
        'tab-aa': {
            templateUrl: 'templates/tab-aa.html',
            controller: 'aaCtrl'
        }
    }
})

这将强制离子重新加载特定页面,其中控制器将从您的Web服务中提取新信息。希望有所帮助。