Angular 6 i18n 运行时翻译支持

18
我了解到 i18n 的运行时支持将在 Angular 6 中推出,但在 RC3 中未能找到相关文档。这个功能是被推迟了还是还没有被记录下来呢?i18n 文档中仍然说明每种语言都需要建立一个单独的构建。 https://github.com/ngx-translate 是一个替代方案,但我不确定它会得到多长时间的支持,或者 Angular 6 中的支持是否完全不同。如果之后需要升级,代码中所有的 i18n 实例都需要重写并创建新的翻译文件。我的项目可以稍等一段时间,但不能无限期的等待。
除了已经确认该功能即将推出,我找不到任何关于 Angular 6 新版 i18n 支持的信息。

它正在路上 https://github.com/angular/angular/pull/22654 - David
好的,我决定将我们应用程序中的国际化(i18n)和POC部分推迟一段时间,以便它能够更完善。你有任何想法需要多长时间吗?因为发布候选版本目前非常紧张。 - RockBop
2个回答

5

ngx-translate的作者Olivier Combe正在与Angular合作升级他们的i18n功能,以提供运行时翻译和许多其他升级。我相信这个功能预计会在Angular 7中推出,但Combe已经为早期版本发布了一个polyfill。

https://github.com/ngx-translate/i18n-polyfill

它很容易与现有的Angular i18n设置集成,只需进行最少量的工作即可。我建议使用它来替代ngx-translate,因为Angular i18n虽然更难处理,但比ngx-translate功能更丰富。

请参阅Combe对差异的讨论: https://github.com/ngx-translate/core/issues/495#issuecomment-291158036


3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接