未知提供者:$translateStaticFilesLoaderProvider <- $translateStaticFilesLoader

Unknown provider: $translateStaticFilesLoaderProvider <- $translateStaticFilesLoader

我一直在尝试使用 angular-translate 静态 JSON 文件,使用 StaticFilesLoader。但是,我收到错误: Unknown provider: $translateStaticFilesLoaderProvider <- $translateStaticFilesLoader

在 index.html 文件中,我包含了 .js 文件:

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

我已经包含指令 'pascalprecht.translate'

而且我还在 app.js 文件中包含了配置:

    Application.instance
        .config(['$translateProvider', function ($translateProvider) {
            $translateProvider.useStaticFilesLoader({
                prefix: 'i18n/',
                suffix: '.json'
            });

    $translateProvider.preferredLanguage('en');
}]);

如果我直接在配置中包含翻译,angular-translate 工作正常,但似乎 staticFilesLoader 是问题所在。我已经从 github 替换了 angular-translate-loader-static-files.js 文件,但这并没有解决问题。

感谢您的帮助。

您正在添加 angular-translate 两次,缩小和未缩小(根据名称判断)

但是你得到的错误很可能是由于没有将模块注入到你的模块中造成的

var Application = angular.module('myApplication', ['pascalprecht.translate'])