在运行时使用 i18n 翻译 Angular 8 应用程序

Mis*_*ian 6 internationalization angular-i18n angular

我正在开发一个网络应用程序,我需要添加多语言支持。我浏览了 Angular 文档,发现翻译是在构建时发生的。我很好奇我们是否可以以应用程序在运行时翻译成不同语言的方式来开发它。我做了一些研究,但找不到正确的答案。

所以我的问题是,我可以在菜单顶部的下拉语言选择器中添加并在运行时更改语言吗?

Ser*_*oga 6

唯一的:

http://www.ngx-translate.com/

我在我的所有项目中都使用它。

我不喜欢 Angular 的 i18n,它需要每种语言单独编译,并且不能在运行时更改。

演示: https: //stackblitz.com/github/ngx-translate/example

  • 在 Angular 9 中,可以在运行时更改语言,但我还没有尝试过,因为我使用的是 Angular 7:https://blog.ninja-squad.com/2019/12/10/angular-localize/ (2认同)
  • @seryoga可以在运行时更改语言,但如果不刷新浏览器就不可能。无用。 (2认同)