2016-07-01 8 views
1

Ich muss eine Seite in der ionischen App neu laden.So laden Sie die Seite in angularjs neu

Ich verwende {reload:true} Methoden, funktioniert aber nicht für mich.

Also gibt jemand eine Idee, um dieses Problem zu lösen? Und auch, wie localstorage Artikel Wert in ionischen entfernen?

+0

$ route.reload() festgelegt und kann localStorage.remove ('Schlüssel' sein) – YOU

+0

Entschuldigung, Code fehlt – morels

+0

'localstorage.remove (Schlüssel)' wird Daten mit diesem 'Schlüssel' entfernen –

Antwort

1

Versuchen:

$window.location.reload(); 

Sie verwenden $route.reload() eine Route neu zu laden.

Wenn Sie $stateProvider verwenden, dann versuchen:

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

ich versuchte über alle Methoden, aber es funktioniert nicht.Gegen einen Vorschlag –

0

Ich glaube, Sie Problem haben Controller in ionischer Wieder initialisiert. Anstatt Ihre Seite in ionic neu zu laden. Ich ziehe Sie folgende verwenden:

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

}) 

Wenn Sie wirklich brauchen Seite sind reload.Ionic $stateProvider verwendet. Also, legen Sie das folgende verwenden: $window.localStorage.clear(); .Inject $window in der Steuerung:

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 
}); 

local zu entfernen.

$ local entfernen: $localStorage.$reset(); .Sie müssen ngStorage und müssen $localStorage in der Steuerung injizieren.

0

diese

$state.go($state.current, $stateParams, {reload: true, inherit: false}); 
in Ihrem controller.js Put

auch sicherstellen, dass Sie Cache falsch in app.js