我有一个简单的要求,在多个页面中,我在Ionic应用程序中有一个设置页面,我允许用户切换在应用程序中的LocalStorage中维护的一个数据(例如语言)(通过工厂)。
这种语言'用于所有视图(控制器)。
我在视图上有“后退”按钮,但是当用户更改“语言”时通过“设置”页面(我更新LocalStorage)并希望通过IonicHistory返回按钮返回预览视图,返回后不会显示更改。
"以前的观点"使用LocalStorage.Language获取数据
后退按钮使用以下代码:
$scope.goBack = function() {
window.history.back();
}
任何人都可以在这里提供帮助,也可以采用任何解决方法。
答案 0 :(得分:0)
Ionic缓存当前导航历史记录中的视图。为了在每次进入视图时更新视图,您应该使用$ionicView
生命周期回调,例如.enter
,.beforeEnter
等。每次执行作为这些回调的一部分编写的代码,即使该视图已缓存:
$scope.$on('$ionicView.enter', function() {
// Get your settings data here to reflect it on page everytime
})