代码之家  ›  专栏  ›  技术社区  ›  x2twelve

角度5平移i18n,无ngx平移

  •  1
  • x2twelve  · 技术社区  · 7 年前

    因为Angular的一位开发人员写道 this :

    不是5.0版,而是6.0版之前(所以在2018年3月之前)。很遗憾,我没有更准确的日期

    我想知道如何继续我的Angular 5应用程序,我想提供两种语言。用户应该有机会通过按钮切换语言。 我读到现在你只能用ngx翻译,但由于我想使用Angular的内置功能,我想用一种方式来编程,这样我就不必做两次工作了!

    在最坏的情况下,我将只提供一种语言的页面,直到这个功能得到释放。

    那么,有没有一种方法可以提供不止一种语言的应用程序,让用户只需在Angular中包含i18n的情况下在它们之间切换?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Dilshan Liyanage    7 年前

    现在,如果您不想使用ngx translate,则无法动态转换您的应用程序。如果使用Angular的i18n规范,则可以在生产构建中构建两个不同的版本。一个用“en”表示英语,另一个用“es”表示西班牙语(服务器中有两个不同的文件夹)。问题是,当您更改区域设置时,整个应用程序将重新加载。优点是这种方法很容易使用,因为在需要翻译语言的地方必须有“i18n”指令,并在单独的配置文件(xlf)中写入特定于语言的变量。例如:

    <h1 i18n>Hello i18n!</h1>