我需要在离子应用中重新加载页面。
我正在使用{reload:true}
方法,但对我不起作用。
所以任何人都有想法解决这个问题?还有如何删除离子中的localstorage
项值?
答案 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