JHipster:延迟加载的模块 i18n 国际化

Posted

技术标签:

【中文标题】JHipster:延迟加载的模块 i18n 国际化【英文标题】:JHipster: Lazy-Loaded modules i18n Internationalization 【发布时间】:2018-05-21 10:58:50 【问题描述】:

我需要在我的 JHipster 生成的应用程序中为一些延迟加载的功能模块添加国际化支持。

从我的发现看来,这似乎是一个老问题,但由于从首次发现问题开始已经过去了一段时间,也许现在有一个可行的解决方案,但我找不到。

这里是相关讨论:

i18n of lazy-loaded components in JHipster app ng2-translate not working in lazy-loaded module How to split your i18n file per lazy loaded module with ngx-translate? ngx-translate #Lazy loaded modules

【问题讨论】:

我们最近将管理模块更改为延迟加载并遇到了这个问题。 github.com/jhipster/generator-jhipster/issues/7307 我对 i18n 不是最熟悉,但为修复管理模块的延迟加载翻译所做的更改是 github.com/ruddell/jhipster-examples/commit/… 嗨@Ruddell 感谢您的回复。我会试一试,然后告诉你会发生什么。 @1Z10 你找到解决这个问题的方法了吗,因为我也有同样的问题? @AhmedE.Eldeeb 我没有。 【参考方案1】:

在找到解决方案很长时间后,我在 Jhipster 中遇到了同样的问题。 关注这个 GitHub 链接 https://github.com/ruddell/jhipster-examples/commit/535350db6ef73a065e89fe9514e8a49eb6ed0956

这是 Jhipster 本身的旧版本中的问题,您只需将项目更新到最新版本的 Jhispter 或将此提交中的绿色新代码复制到您的项目中

1- 更新 language.helper.ts 2- 在你的惰性模块的构造函数中加载用户语言,就像在那个提交中的 admin.module.ts 中一样

【讨论】:

以上是关于JHipster:延迟加载的模块 i18n 国际化的主要内容,如果未能解决你的问题,请参考以下文章

odoo国际化翻译

低代码平台多语言国际化(i18n)技术方案

I18n国际化

python国际化 i18n 和中英文切换

vue前端国际化Vue I18n使用入门

vue项目使用i18n实现语言国际化操作