在使用angularjs:~1.6.0
,angular-translate:^2.15.2
和translate-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);
答案 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