0

我只是用angularJS开始,我想添加翻译到我的应用程序的选项。如何在刷新我的页面后使用angularJS保持最后的翻译?

我试着用一个变量为我的第一次测试的2个按钮,这涉及到2种不同的语言,本地语言是英语,第二个是FRENSH,它的工作,但问题是刷新我的应用程序后,这个变量转到当地语言。我该如何解决这个问题。这是我在angularJS上的代码。

 'use strict'; 
    var app = angular.module('app', ['pascalprecht.translate']); 
    app.config(function($translateProvider) { 
    $translateProvider.fallbackLanguage('en'); 
    $translateProvider .translations('en', { 
     msg : 'Hello', 
     }) 
     $translateProvider.translations('fr', { 
     msg : 'bonjour' 
     }); 
     $translateProvider.preferredLanguage('en'); 
    }); 
    app.controller('Ctrl', function($translate, $scope) { 
     $scope.changeLanguage = function (langKey) { 
     $translate.use(langKey); 
     }; 
    }); 

谢谢

+0

您可以在AngularJS中使用cookie来维护这些值。请参阅参考答案 - http://stackoverflow.com/questions/35480998/array-like-static-possible-in-angular-js/35481890#35481890 –

回答

0

你可能会想使用某种localStorage服务的保存所选语言。
您将不得不决定要获得哪种持久性(按用户会话?),以选择最佳持久性模型以供使用...

0

您应该使用一种方法在数据持久期间你应用的生活时间。

例如,您可以使用cookie。

但是,如果你想这样做,你可以使用$localStorage$sessionStoragethis repo

有其他存储库以及角度的方式。

之后,当用户刷新,您可以检查 保存在您的会话($sessionStorage)或浏览器($localStorage)语言信息的页面,并显示正确的语言。

@MarcoS表示,如果您想为特定用户显示另一个 语言,您应该从数据库中存储并获取语言信息 。

goodluck!

相关问题