如何在angularjs中重新加载页面

时间:2016-07-01 10:44:21

标签: angularjs ionic-framework local-storage

我需要在离子应用中重新加载页面。

我正在使用{reload:true}方法,但对我不起作用。

所以任何人都有想法解决这个问题?还有如何删除离子中的localstorage项值?

3 个答案:

答案 0 :(得分:1)

尝试:

$window.location.reload(); 

您使用$route.reload()重新加载路线。

如果您使用的是$stateProvider,请尝试:

$state.go($state.current, {}, {reload: true}); 

答案 1 :(得分:0)

我认为你在离子中初始化控制器时遇到了问题。而不是以离子重新加载页面。我更喜欢你使用以下内容:

angular.module('nameYouSPecify').controller('your controllername',function($scope){
  $scope.$on('$ionicView.beforeEnter', function(){ 
//keep all your codes inside here
});

})

如果您真的需要页面重新加载.Ionic使用$stateProvider。因此,要重新加载使用以下内容:

angular.module('nameYouSPecify').controller('your controllername',function($scope,$state){
     $state.go('StateName',{},{reload:true});
    //the middle blank is filled with stateparams if you have any  
});

要删除 localStorage $window.localStorage.clear();。在控制器中注入$window

要删除 $ localStorage $localStorage.$reset();。您需要ngStorage并需要在控制器中注入$localStorage

答案 2 :(得分:0)

将它放在你的controller.js

$state.go($state.current, $stateParams, {reload: true, inherit: false});

还要确保在app.js中将缓存设置为false