首页 > 解决方案 > Angular 2 - 带休息服务的多语言

问题描述

我想构建一个多语言角度应用程序。这个应用程序将成为多个其他应用程序和服务的一部分,并且有一个用于翻译的中央 API。只是一个简单的 rest api,您可以在其中发送一个密钥或一组密钥和语言,然后您就可以获得翻译。这用于邮件和其他应用程序。

我可以以某种方式将它与angular2一起使用吗?还是我必须使用角度文档中描述的 i18n?

ngx 翻译有什么用?我也可以用这个吗?就像我在我的翻译 api 上创建一个端点,它返回一个 en.json 文件,其中包含有关该应用程序的所有翻译?如果我这样做,这将如何影响语言更改性能?语言之间的更改是否需要一些时间,还是所有可用语言都已预取?

谢谢您的帮助

标签: angularresttranslation

解决方案


我使用的是 ngx-translate,它提供了用于获取翻译的 http-loader。您还可以对翻译使用延迟加载来提高性能并加载每个模块的文件。

看看https://medium.com/@TuiZ/how-to-split-your-i18n-file-per-lazy-loaded-module-with-ngx-translate-3caef57a738f


推荐阅读