Angular 5在没有ngx-translate的情况下翻译i18n

时间:2017-12-22 11:02:23

标签: angular internationalization translation angular5

由于Angular的一位开发人员写了this

  

它不会是5.0,它应该在6.0之前(所以在2018年3月之前)。不幸的是,我没有更准确的日期

我想知道如何继续使用我希望以两种语言提供的Angular 5应用程序。用户应该有机会使用按钮切换语言。 我读到现在你只能用ngx-translate做到这一点,但是因为我想使用Angular中很快内置的功能,我想以某种方式对它进行编程,所以我不需要做两次工作! / p>

在最糟糕的情况下,我将只提供一种语言的页面,直到此功能发布。

那么还有一种方法可以提供超过一种语言的应用程序,让用户只需在Angular中包含的i18n之间切换它们吗?

1 个答案:

答案 0 :(得分:1)

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

<h1 i18n>Hello i18n!</h1>