离子后退按钮 - 视图不显示对localStorage更改的影响

时间:2016-05-29 17:20:01

标签: angularjs ionic-framework local-storage

我有一个简单的要求,在多个页面中,我在Ionic应用程序中有一个设置页面,我允许用户切换在应用程序中的LocalStorage中维护的一个数据(例如语言)(通过工厂)。

这种语言'用于所有视图(控制器)。

我在视图上有“后退”按钮,但是当用户更改“语言”时通过“设置”页面(我更新LocalStorage)并希望通过IonicHistory返回按钮返回预览视图,返回后不会显示更改。

"以前的观点"使用LocalStorage.Language获取数据

后退按钮使用以下代码:

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

任何人都可以在这里提供帮助,也可以采用任何解决方法。

1 个答案:

答案 0 :(得分:0)

Ionic缓存当前导航历史记录中的视图。为了在每次进入视图时更新视图,您应该使用$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/