2016-05-29 2 views
0

У меня есть простое требование, когда из нескольких страниц у меня есть одна страница настроек в приложении Ionic, где я разрешаю пользователю переключать одни данные (например, язык) который поддерживается в LocalStorage в приложении (через фабрику).Кнопка «Ионная кнопка» - вид не показывает эффект на localStorage change

Этот «язык» используется во всех представлениях (контроллерах).

У меня есть кнопка «Назад» на вид, но когда пользователь меняет «язык» на странице «Настройки» (я обновляю LocalStorage) и хочу вернуться через кнопку «Назад назад» к представлению предварительного просмотра, изменение не появляется после возврата.

«Предыдущая» использует LocalStorage.Language для извлечения данных

Кнопка Назад использует следующий код:

$scope.goBack = function() { 
    window.history.back(); 
    } 

Может кто-нибудь помочь здесь или любой обходной путь для этого возможно.

ответ

0

Ионные тайники в текущей истории навигации. Для того, чтобы обновить вид каждый раз вы пришли к мнению, вы должны использовать $ionicView жизненный цикл обратных вызовов, как .enter, .beforeEnter и т.д. Код, написанный как часть этих обратных вызовов выполняются каждый раз, даже если вид кэшировалась:

$scope.$on('$ionicView.enter', function() { 
    // Get your settings data here to reflect it on page everytime 
}) 

Для получения дополнительной информации см .: http://ionicframework.com/docs/api/directive/ionView/

Смежные вопросы