angular - Angular 2 - 带休息服务的多语言
问题描述
我想构建一个多语言角度应用程序。这个应用程序将成为多个其他应用程序和服务的一部分,并且有一个用于翻译的中央 API。只是一个简单的 rest api,您可以在其中发送一个密钥或一组密钥和语言,然后您就可以获得翻译。这用于邮件和其他应用程序。
我可以以某种方式将它与angular2一起使用吗?还是我必须使用角度文档中描述的 i18n?
ngx 翻译有什么用?我也可以用这个吗?就像我在我的翻译 api 上创建一个端点,它返回一个 en.json 文件,其中包含有关该应用程序的所有翻译?如果我这样做,这将如何影响语言更改性能?语言之间的更改是否需要一些时间,还是所有可用语言都已预取?
谢谢您的帮助
解决方案
我使用的是 ngx-translate,它提供了用于获取翻译的 http-loader。您还可以对翻译使用延迟加载来提高性能并加载每个模块的文件。
推荐阅读
- axapta - 当您重命名自定义数据实体或更改某些元数据属性时,您是否必须进行完整的包/模型构建?
- php - WooCommerce:在订单下拉列表中重命名、添加和删除电子邮件模板发送电子邮件小部件
- c - StringICompare 与 char 指针不工作
- python - Sklearn 如何从每个主题中获取 10 个单词
- python - 如何使用 Google 表格中的数据发送发布请求
- java - 将 Java 中的 toHexString 和 MessageDigest 转换为 c# 等价物
- c++ - 使用基类和派生类移动赋值
- r - scale_linetype_manual 异常行为
- wpf - 是否有更有效的方法从串行端口读取值并实时更新图表 - WPF
- grafana - Prometheus 查询等价于 SQL DISTINCT