|
|
1
10
这种填充物似乎是目前最好的方式-它主要由负责i18n的Angular团队成员Olivier Combe编写: https://github.com/ngx-translate/i18n-polyfill 对于Angular 5,安装时需要0.2.0版本:
对于Angular 6,获取最新版本-当前为1.0.0:
我让Polyfill工作 对于JIT和AOT编译 ,对于角5(也适用于角6)。以下是翻译成一种语言所需要做的事情(这是一种很好的工作方式,您可以在以后使用多种语言):
应用模块.ts将以下导入添加到根角度模块:
添加以下常量,并在根模块中指定提供程序:
*.ts秒在要提供翻译的.ts文件中,添加以下内容:
这表明您甚至可以在要翻译的消息中包含内插。 您可以使用i18n定义(即使用指定翻译“源”ID、含义、描述),如下所示:
您仍然需要提取消息,您可以使用NGX提取工具来执行此操作。请参阅上的自述文件 polyfill page . 所有这些都与 xliffmerge ,这是自动合并 新的 您添加的翻译,而不覆盖现有翻译。xliffmerge还可以使用google translate自动执行翻译(您需要google translate api密钥)。为了实现这个目的,我按照以下顺序进行提取和合并/翻译, 之前 我执行实际的AOT构建:
站点特定语言版本的AOT构建如下所示:
此polyfill的当前状态:这主要是由负责i18n的Angular团队成员Olivier Combe编写的。在这个阶段,它是用于在.ts文件中转换变量或字符串的“推测性”polyfill。它很可能会被一个内置在Angular中的API所取代,这个API与Angular非常相似,因此以后的升级应该是可以合理管理的。这是Github页面上的Diclaimer:
关于在即将到来的Angular6小版本中对代码中变量/字符串的翻译的支持,已经有过一些讨论。 以下是Olivier Combe(今年3月)对Github的以下讨论的引述: https://github.com/angular/angular/issues/11405
|
|
|
2
0
给出官方指示” translating-plural-and-select-expressions “,你不能吗?以下内容:
|