首页 > 解决方案 > 使用 Angular 构建多语言和多方向网站的最佳方法是什么?

问题描述

所以我要建立一个全新的网站,它必须支持英语、法语和希伯来语,注意希伯来语是 RTL 语言。

我决定使用 Angular 6 构建网站。我正在考虑构建两个模板,一个用于每个方向(LTR 和 RTL),并分别用所选语言的内容填充此模板。

我想知道是否还有其他足够的方法来构建支持多方向的 Angular 6 网站?我已经阅读了有关 i18n 的信息,但我认为这不是正确的解决方案,因为它没有提供方向的解决方案。

谢谢!

标签: angularmultilingual

解决方案


我已经使用服务和管道制作了这个示例,它运行良好。您需要删除应用程序上的以下内容:我已对其发表评论。

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


推荐阅读