2016-06-14 59 views
0

我需要帮助。我有一个组件(选择)来动态更改设置页面上的语言。这有效,但是当我改变语言并刷新页面时,后退按钮消失(ng-click =“$ ionicGoBack()”)。只有当我进入设置屏幕时才会显示返回按钮,但不会显示主屏幕。我正在使用Ionic和Cordova。如何使用AngularJs和所有组件(离子)更新屏幕?

如何用语言更新页面而不丢失按钮以返回?我感谢某人的帮助。

我的代码:

$scope.selecionaIdioma = function(idiom){ 

     console.log(localeConf.defaultLocale); 
     localeConf.defaultLocale = idiom; 
     console.log(localeConf); 
     localStorage.setItem("appIdiom",idiom); //change language 

     window.localStorage.appIdioma = idioma; 
     window.location.reload();    //refresh the page 
} 

enter image description here

+0

您还未提供足够的信息来解决您的问题。您正在询问一个UI项目消失(某个按钮带有“ng-click”),但是您没有显示任何UI布局,因此根本不清楚控制此项目可见性的内容。除此之外,'window.location.reload()'可能不是角度应用程序中的最佳选择。 – Claies

+0

@Claies你有什么想法吗?谢谢 –

+0

对不起,当我说布局我可能应该说HTML,你张贴的屏幕截图不会添加任何信息,显示如何生成问题的按钮。我仍然认为这是与window.reload有关,尽管 – Claies

回答

0

我有如下..回到主页,用户将不得不返回到设置页面,但将被翻译。我不认为是最好的方式,但目前我将使用这种解决方案。我很感激,如果有人知道任何其他更好。我删除了“reload()”,并添加了:

window.location.href = 'index.html';