angular - 使用 angular 构建多语言和多方向网站的最佳方法是什么?

标签 angular multilingual

所以我要建立一个全新的网站,必须能用英语、法语和希伯来语访问,注意希伯来语是 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/

相关文章:

javascript - 在执行 Angular 2 CLI 项目时如何添加第三方包

css - 从全局 SCSS 导入 SCSS 文件夹

javascript - Angular Material 垫选择 : values are function with submit button

typescript - `class` 和 `constructor` 之间的变量声明有何不同?

node.js - Sequelize i18n : errno: 150 "Foreign key constraint is incorrectly formed")

php - Codeigniter文件上传类中的多语言错误

seo - 我需要 hreflang x-default 吗?我可以让多个 hreflang 指向同一个 URL 吗?

delphi - 我可以从命令行构建 Delphi 多语言项目吗?

javascript - 当属性位于另一个对象中时如何将 _.groupBy js 用于组对象 - TypeScript

joomla - Joomla多语言:在不同的菜单中使用相同的菜单别名