【问题标题】:Translate Angular 8 application using i18n at runtime在运行时使用 i18n 翻译 Angular 8 应用程序
【发布时间】:2020-01-23 12:25:13
【问题描述】:

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

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

【问题讨论】:

    标签: angular internationalization angular-i18n


    【解决方案1】:

    唯一的:

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

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

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

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

    【讨论】:

    • 它有任何性能问题吗?在深入研究之前我应该​​考虑什么?
    • 我没有找到如何将语言文件拆分为多个 json 文件的方法,因此我可以通过延迟加载仅加载所需的文件。我必须在启动时加载完整的语言文件,大型项目可能需要一些时间来加载它...
    • 在 Angular 9 中,它可以在运行时更改语言,但我还没有尝试过,因为我使用的是 Angular 7:blog.ninja-squad.com/2019/12/10/angular-localize
    • @seryoga 可以在运行时更改语言,但如果不刷新浏览器则无法更改。没用。
    • 我发布了一个示例,它可以在不刷新的情况下更改它...
    猜你喜欢
    • 2018-09-19
    • 2017-02-19
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 2018-01-25
    相关资源
    最近更新 更多