2015-11-28 2 views
2

Я использую Ionic для создания приложения, но каждый раз, когда ios 9 обновляет мой код, он сломан.Ионный способ перехода и перезагрузки страницы

это мой код, когда пользователь нажимает logOut, запускает функцию, которая меняет состояние, а затем обновляет страницу.

$scope.logOut = function() { 
    $localStorage.$reset(); 
    $state.go('login'); 
    $window.location.reload(); 
}; 

Но теперь я заметил, что мой $ state.go является асинхронной и $ window.location.reload() запускает прежде, чем заканчивает переходы. есть ли способ, которым я могу дождаться завершения моего перехода до перезагрузки страницы?

ответ

0

Вы можете попробовать удалить в $ state.go и перезагрузить вызов и заменить

$window.location.href = "/login"; 

или любой другой ваш путь Войти является.

0

вы можете использовать следующий код, просто удалите $window.location.reload();

$scope.logOut = function() { 
    $localStorage.$reset(); 
    $state.go('login'); 
}; 
0

Это отлично работает для обновления состояния.

$window.location.href = $state.href('someState'); 
// reload the page 
$window.location.reload();