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)