18

我已经读过 i18n 运行时支持以 Angular 6 出现,但在 rc3 中找不到任何东西。是推迟了还是没有记录?i18n 文档仍然指出,必须为每种语言构建单独的构建。

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

找不到任何关于 Angular 6 中新的 i18n 支持的信息,除了它即将到来。

4

2 回答 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

于 2018-08-15T17:45:37.317 回答
3

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

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

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

于 2018-06-22T14:09:41.747 回答