Sono nuovo a angular-translate nella mia app Angolare.Come mantenere la lingua selezionata in LocalStorage mentre si utilizza Angular-translate?
Requisito:
devo creare un'applicazione multi lingua in AngularJS
dove l'utente ha la possibilità di impostare il suo linguaggio. Quindi, per questo devo caricare le traduzioni dai file e salvare quella lingua preferita in localStorage
. In modo che se l'utente viene di nuovo ad accedere all'applicazione verrà visualizzata la lingua precedentemente impostata.
quello che ho fatto finora:
traduzioni caricati da file utilizzando $translateProvider.useStaticFilesLoader
Codice:
var app = angular.module("myLangApp", ['pascalprecht.translate'])
app.config(function($translateProvider) {
$translateProvider.useStaticFilesLoader({
prefix: 'languages/',
suffix: '.json'
});
$translateProvider.useLocalStorage();
});
applicazione funziona bene se io commento questa riga:
// $translateProvider.useLocalStorage();
Ma se lo uso, sto ottenendo questo errore sulla console:
Ho incluso anche il file angular-translate-storage-local.min.js
nel mio index.html
.Ma senza successo.
Ho anche visto queste domande in SO, ma non aiutano: Angular-translate's localStorage: Unknown provider: $translateLocalStorageProvider
Qualsiasi aiuto immediato sarà altamente apprezzabile. Grazie
Possibile duplicato del [Angular-translate del localStorage: Unknown fornitore: $ translateLocalStorageProvider] (http://stackoverflow.com/questions/30287185/angular-translates-localstorage-unknown-provider-translatelocalstorageprovid) – Aks
Includere anche questo: https://github.com/angular-translate/bower-angular-translate-storage-cookie – Aks
Penso che questo potrebbe aiutarti. http://stackoverflow.com/questions/22364503/angular-translateprovider-issue-with-uselocalstorage –