违反模拟策略,我收到消息,指出删除可能误导用户的元数据



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

[$injector:unpr] 未知提供程序: $translateMissingTranslationHandlerLogProvider <- $translateMissingTranslationHandlerLog http://errors.angularjs.org/1.6.3/$injector/unpr?p0=%24translateMissingTranslationHandlerLogProvider%20%3C-%20%24translateMissingTranslationHandlerLog

应用translate-cloak后,翻译键闪烁消失,应用程序运行顺利,但是当运行时,它会抛出上述相同的错误grunt server:dist

是因为咕噜

咕噜的丑陋过程吗?任何可能的建议修复?

如何在应用程序内使用它.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);

您是否安装了文档中所述的angular-translate-handler-log依赖项?

您可以使用带有

run 的内联数组注释来告诉依赖注入器要注入的内容,这样函数参数是否被最小化器弄乱就无关

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

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

最新更新