0

Ich beginne gerade mit angularJS und ich möchte die Option der Übersetzung zu meiner Anwendung hinzufügen.Wie behalte ich die letzten Übersetzungen mit angularJS nach dem Aktualisieren meiner Seite?

Ich habe diese Funktion mit einer Variablen für meinen ersten Test mit 2 Tasten ausprobiert, die sich auf 2 verschiedene Sprachen beziehen, die lokale Sprache ist ENGLISH und die zweite ist FRENSH und es funktioniert, aber das Problem ist nach dem Aktualisieren meiner Anwendung, diese Variable wiederum zur lokalen Sprache. Wie kann ich dieses Problem lösen? Das ist mein Code auf 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); 
     }; 
    }); 

Danke

+0

Sie können Cookies in AngularJS verwenden, um die Werte beizubehalten. Siehe die Referenzantwort - http://stackoverflow.com/questions/35480998/array-like-static-possible-in-angular-js/35481890#35481890 –

Antwort

0

Sie werden wahrscheinlich eine Art von localStorage Service nutzen möchten die gewählte Sprache zu speichern.
Sie müssen entscheiden, welche Art von Persistenz (nach Sitzung? Durch Benutzer?) Sie erreichen wollen, um das beste Persistenzmodell zu wählen ...

0

Sie sollten einen Weg verwenden, um Daten persistent zu halten Lebenszeit Ihrer Anwendung.

zum Beispiel können Sie Cookies verwenden.

Aber wenn Sie es Winkel Art und Weise zu tun, Sie $localStorage oder $sessionStorage von this repo

gibt es andere Repositories auch nutzen können.

Danach, wenn der Benutzer die Seite aktualisieren Sie für Sprachinformationen überprüfen können in Ihrer Sitzung ($sessionStorage) oder Browser ($localStorage) und zeigt die richtige Sprache gespeichert.

wie @MarcoS sagte, wenn Sie eine andere Sprache für bestimmte Benutzer anzeigen möchten, sollten Sie Sprachinformationen aus der Datenbank speichern und abrufen.

goodluck!

Verwandte Themen