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>
我什至尝试过:
- 在 app.JS
中添加 'angular-translate-storage-local' 作为依赖项
- 在.config块中添加$translateUrlLoader、$translateStaticFilesLoader。
您不必将 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>
我在我的 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>
我什至尝试过:
- 在 app.JS 中添加 'angular-translate-storage-local' 作为依赖项
- 在.config块中添加$translateUrlLoader、$translateStaticFilesLoader。
您不必将 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>