是否可以使用 Angular (@angular/localize) 进行运行时语言翻译?

Rav*_*mar 6 internationalization angular-i18n ngx-translate angular angular-localize

我正在尝试学习并在项目中添加角度国际化。我只能理解角度文档的编译时翻译(https://angular.io/guide/i18n-overview)。

我需要像这样的东西https://stackblitz.com/github/ngx-translate/example这是第三方库“ngx-translate”。

难道我们不能仅使用 Angular 库而不使用任何第三方库来实现相同的运行时翻译吗?

如果角度库可以进行运行时翻译,请指导我。

Ник*_*еда 8

没有来自 Angular Box 的 i18n 运行时解决方案。仅使用 ngx-translate。Angular 团队仍然只谈论“我们将在下一个版本中做到这一点”,但没有成功。我在一个大项目下工作,我们使用 Angx-translate Angular 版本 4 或 6。你可以信任这个第一方库。i18n 只能为某些 baseHref 构建应用程序,例如:

https://your.domain/en/ ...

https://your.domain/de/ ...

当你需要编译大量应用程序以使用 i18n 时。ngx-translate - 只有 1 个应用程序,翻译可以按需要翻译的模块进行分割。

我的建议 - 使用 ngx-translate 以及 Angular 团队何时重新加载运行时语言 - 重写项目部分以进行翻译