Obteniendo el siguiente error en la aplicación angularjs:~1.6.0 al usar angular-translate:^2.15.2, translate-loader-static-files:^2.15.2 y grunt-contrib-uglify:^0.7.0:

[$ injector: unpr] Proveedor desconocido: $ translateMissingTranslationHandlerLogProvider <- $ translateMissingTranslationHandlerLog http://errors.angularjs.org/1.6.3/ $ injector / unpr? p0 =% 24translateMissingTranslationHandlerLogProvider% 20% 3C-% 20% 24translateMissingTranslationHandlerLog

Después de aplicar translate-cloak el parpadeo de las teclas de traducción desaparece y la aplicación funciona sin problemas PERO arroja el mismo error mencionado anteriormente cuando se ejecuta como grunt server:dist

¿Se debe a un proceso desagradable? ¿Alguna posible solución sugerida?

Cómo se usa dentro de 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);
1
Zeeshan Hassan Memon 11 oct. 2017 a las 21:19

3 respuestas

La mejor respuesta

¿Ha instalado la dependencia angular-translate-handler-log como indicado en los documentos?

4
tiagodws 11 oct. 2017 a las 18:35

Puede utilizar la anotación de matriz en línea con ejecutar para decirle al inyector de dependencia qué inyectar de manera que no importe si los argumentos de la función se ven envueltos por un minificador

.run(["SomeService","$translate",runFn]);
1
Professor Allman 11 oct. 2017 a las 18:42

bower instala la dependencia angular-translate-handler-log -S

1
Mohib Wasay 11 oct. 2017 a las 22:08