Angular 6 i18n运行时转换支持

Roc*_*Bop 16 internationalization ngx-translate angular angular6

我读过i18n运行时支持是以角度6来的,但是在rc3中找不到任何东西.是推迟还是没有记录?i18n文档仍然表明,不必为每种语言构建单独的构建.

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

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

小智 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


moh*_*ndo 3

根据https://github.com/angular/angular/issues/11405上的评论,由于我们必须等待 Angular 8,我创建了要点,展示了如何使用帮助器组件和收集翻译的服务。

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

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