错误[$ injector:unpr]未知提供者:$ translateMissingTranslationHandlerLogProvider< -

时间:2017-10-11 18:19:01

标签: javascript angularjs angular-translate grunt-contrib-uglify

在使用angularjs:~1.6.0angular-translate:^2.15.2translate-loader-static-files:^2.15.2时,grunt-contrib-uglify:^0.7.0个应用中出现以下错误:

  

[$ injector:unpr]未知提供商:   $ translateMissingTranslationHandlerLogProvider< -   $ translateMissingTranslationHandlerLog   http://errors.angularjs.org/1.6.3/ $注射器/ unpr?P0 =%24translateMissingTranslationHandlerLogProvider%20%3 C-%20%24translateMissingTranslationHandlerLog

应用translate-cloak翻译键后,闪烁消失且应用程序正常运行但是当以grunt server:dist

运行时,它会引发上述错误

这是由于咕噜咕噜的丑陋过程吗?任何可能的建议修补程序?

如何在app.js中使用它:

function translateFn($translateProvider) {
        $translateProvider
        .useStaticFilesLoader({
            prefix: 'translations/',
            suffix: '.json'
        })
        .useMissingTranslationHandlerLog();
    }
function runFn(SomeService, $translate) {
        SomeService.getData()
            .then(function () {
                $translate.use(some_data.defaults.locale);
            });
        });
    }

 ng.module('myApp', [
        'ui.router',
        .......
        'pascalprecht.translate',
        .....
    ])
    .config(configFn)
    .config(translateFn)
    .run(runFn);

3 个答案:

答案 0 :(得分:4)

您是否已将angular-translate-handler-log依赖项安装为stated on the docs

答案 1 :(得分:1)

你可以使用带有运行的inline array annotation来告诉依赖注入器注入什么,这样如果函数参数被缩小器弄乱就无关紧要

.run(["SomeService","$translate",runFn]);

答案 2 :(得分:1)

  

bower install angular-translate-handler-log dependency -S

相关问题