所以我要建立一个全新的网站,必须能用英语、法语和希伯来语访问,注意希伯来语是 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
关于angular - 使用 angular 构建多语言和多方向网站的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51650822/