Angular-翻译的本地存储:未知提供者:$translateLocalStorageProvider

Angular-translate's localStorage: Unknown provider: $translateLocalStorageProvider

我在我的 Angular (v1.x) 应用程序中使用 angular-translate,并使用 $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-翻译工作完美,但在使用时:

  $translateProvider.useLocalStorage();

(在上面的代码中注释)按照 this guide 中的建议,我收到以下错误:

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

当然,我包含了所有需要的 js 文件:

<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>

我什至尝试过:

您不必将 angular-translate-storage-local 添加为 app.js 文件的依赖项。

我认为您只是忘记在 html 中包含 angular-translate-storage-local 包:

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

Link to github.