Saltar al contenido

@ ngx-translate con módulo de carga diferida en Angular 5

Solución:

En mis módulos de carga diferida tuve que agregar esto a las importaciones:

TranslateModule.forChild({
      loader: {
        provide: TranslateLoader,
        useFactory: HttpLoaderFactory,
        deps: [HttpClient]
      }
    })

también en el componente de carga diferida hice algo así:

import {TranslateService} from '@ngx-translate/core';

en constructor:

private translate: TranslateService

y finalmente onInit:

this.translate.use(language);

Y está funcionando bien.

También he estado luchando con el mismo problema y aún no he encontrado una respuesta factible.

La amable gente de Angular está trabajando en i18n, pero esto puede llevar más tiempo.

Si bien no es ideal, es posible que desee consultar el siguiente artículo:

“¿Cómo dividir su archivo i18n por módulo de carga diferida con ngx-translate?” @frogeret https://medium.com/@TuiZ/how-to-split-your-i18n-file-per-lazy-loaded-module-with-ngx-translate-3caef57a738f

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *