Angular 6 i18n运行时转换支持

时间:2018-04-10 09:09:32

标签: angular internationalization ngx-translate angular6

我已经读过i18n运行时支持来了角度6,但是无法在rc3中找到任何内容。是推迟还是没有记录? i18n文档仍然指出,不必为每种语言构建单独的构建。

https://github.com/ngx-translate是另一种选择,但我不知道这将得到多长时间的支持,或者Angular 6中的支持是完全不同的。稍后迁移将包括重写代码中的所有i18n实例并创建新的翻译文件。我有空间等待我的项目,但不是永远。

无法找到关于Angular 6中新i18n支持的内容,除非它即将发布。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

基于对https://github.com/angular/angular/issues/11405的评论,并且由于我们必须等待Angular 8,我创建了要点,以说明如何使用帮助器组件和服务来收集翻译。

这仅适用于JIT,并且仅支持简单插值。

https://gist.github.com/mohlendo/90c834f90bc084af2b869ca36a20712f