8

I'm using angular-translate in my Angular (v1.x) app as well as loading translations from files by using $translateProvider.useStaticFilesLoader

angular.module('myApp',['pascalprecht.translate'])

.config(function($translateProvider) {

     $translateProvider.useStaticFilesLoader(
          prefix: window.location.pathname.replace(/[\\\/][^\\\/]*$/, '') + '/__languages/',  // absolute path + language path
          suffix: '.json'
     });

     // $translateProvider.useLocalStorage();
}

Angular-translate works perfectly but when it comes to use:

  $translateProvider.useLocalStorage();

(commented in the code above) as proposed in this guide, I get the following error:

Uncaught Error: [$injector:unpr] Unknown provider: $translateLocalStorageProvider <- $translateLocalStorage <- $translate

Of course I included all the the needed js files:

<script src="bower_components/angular-translate/angular-translate.min.js"></script>
<script src="bower_components/angular-translate-loader-url/angular-translate-loader-url.min.js"></script>
<script src="bower_components/angular-translate-loader-static-files/angular-translate-loader-static-files.min.js"></script>

I even tried to:

  • add 'angular-translate-storage-local' as a dependency in app.JS
  • add $translateUrlLoader, $translateStaticFilesLoader in the .config block.
dragonmnl
  • 14,578
  • 33
  • 84
  • 129

1 Answers1

9

You don't have to add angular-translate-storage-local as dependency to your app.js file.

I think that you just forgot to include angular-translate-storage-local package in your html:

 <script src="bower_components/angular-translate-storage-local/angular-translate-storage-local.min.js"></script>

Link to github.

Ilya Dmitriev
  • 1,680
  • 1
  • 16
  • 22
  • you can install using --> bower install --save angular-translate-storage-local – Yash Vekaria Mar 15 '16 at 19:04
  • 2
    In my case I needed to explicitly add all of the following files to get rid of the dependency errors: `angular-cookies`, `angular-translate`, `angular-translate-loader-url`, `angular-translate-loader-static-files`, `angular-translate-storage-local`, `angular-translate-storage-cookie`. – BradGreens Dec 07 '16 at 20:38