我使用@语言处理成角5应用程序我创建NGX-翻译。该应用程序有两个功能模块,一个延迟加载和一个渴望加载。
问题是,在翻译管正常工作的渴望加载模块而不是延迟加载一个。我该如何解决呢?
我也一直在努力与同样的问题,还没有找到一个可行的答案。
在角那种工作人员正在对国际化,但是这可能需要更多的时间。
虽然不理想,你可能想看看下面的文章:
“如何使用NGX-翻译拆分每延迟加载模块你的i18n文件吗?” @frogeret https://medium.com/@TuiZ/how-to-split-your-i18n-file-per-lazy-loaded-module-with-ngx-translate-3caef57a738f
在我的lazyload模块,我不得不把它添加到进口:
TranslateModule.forChild({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
})
也lazyloaded组件我做类似的东西:
import {TranslateService} from '@ngx-translate/core';
在构造函数:
private translate: TranslateService
最后的OnInit:
this.translate.use(language);
而且它工作得很好。
您可以检查ngstack/translate库,对角和离子的应用程序的工作原理。还提供了延迟加载,页面标题的翻译,定制管道和许多其他强大的功能支持。