angular - 使用 Angular 构建多语言和多方向网站的最佳方法是什么?
问题描述
所以我要建立一个全新的网站,它必须支持英语、法语和希伯来语,注意希伯来语是 RTL 语言。
我决定使用 Angular 6 构建网站。我正在考虑构建两个模板,一个用于每个方向(LTR 和 RTL),并分别用所选语言的内容填充此模板。
我想知道是否还有其他足够的方法来构建支持多方向的 Angular 6 网站?我已经阅读了有关 i18n 的信息,但我认为这不是正确的解决方案,因为它没有提供方向的解决方案。
谢谢!
解决方案
我已经使用服务和管道制作了这个示例,它运行良好。您需要删除应用程序上的以下内容:我已对其发表评论。
import * as en from './i18n/en.json';
import * as de from './i18n/de.json';
import * as ar from './i18n/ar.json';
const langs = { ar: ar, en: en, de: de };
并激活此行以动态导入 json 文件:
this.languagesObject = require(`./i18n/${value}.json`);
演示:https ://stackblitz.com/edit/angular-translator-using-service-and-pipe
推荐阅读
- android - 当项目选项卡最小化时,Android Studio 中的项目树如何不不断折叠?
- google-cloud-platform - 使用 OAuth2 令牌来交互使用 GCP 服务而不是服务帐户(密钥)
- linux - 尝试在我的设备驱动程序上运行 XDP 时出错
- regex - Ansible until 循环在条件语句中使用正则表达式
- python-3.x - Python - 计算月份的日期差异
- terraform - 如何使用 count 遍历资源中的子网
- ios - 如何为 wordpress api/IOS 移动应用集成推送通知?
- azure - Azure AKS 部署引发“InsufficientSubnetSize”错误
- python - 错误:由于 EnvironmentError 无法安装软件包:[WinError 5] 访问被拒绝:
- php - 如何从 SQL 表中获取与选定值关联的值