Я разрабатываю это приложение Ionic/Cordova, где мне нужно перезагрузить после $ state.go. Я делаю это, как этот
$state.go('app.menu', {}, {reload: true}).then(function(){
$window.location.reload(true);
});
Приведенный выше код работает прекрасно в браузере, проблема возникает, когда я загрузить его на iPhone в симуляторе. Проблема заключается в том, что он не переходит в указанное состояние, т.е. app.menu
.
Но если я удалю $window.location.reload(true);
, он действительно переходит в состояние.
Как вы думаете, а проблема?
Edit: Если добавить тайм-аут он работает, , но я не хочу, чтобы. Вроде так
$state.go('app.menu', {}, {reload: false}).then(function(){
setTimeout(function() {
$window.location.reload(true);
}, 500);
})
Вы попробовали location.reload (true); –
@ ZeeshanHassanMemon Я просто попробовал, то же самое происходит. – tekesteg
вы можете попытаться исправить это путем установки кэша: ложный как .state («app.menu», { кэша: ложный, URL: «you_url_here», –