首页 > 解决方案 > 在角度上动态更改 LOCALE_ID

问题描述

例如,FB 区域设置支持 100 种语言环境。我们如何在 Angular 上实现这样的功能?这是否意味着我们必须在开发时注册所有支持的语言环境?

在此处输入图像描述

有没有一种方法可以在没有硬编码设置的情况下更改角度上的 LOCALE_ID,如下所示,并且还可以动态更改它。我只是在更改日期时间和数字格式之后,目前不需要语言/文本翻译。

从“@angular/common/locales/de”导入 localeFr;registerLocaleData(localeFr, "de")

示例 https://stackblitz.com/edit/angular-dynamic-locale-ywninm?file=src%2Fapp%2Fapp.module.ts

标签: angularlocalization

解决方案


恐怕默认的 angular i18n 是以您需要为每个语言环境构建 angular 应用程序包的方式制作的。然后,这些 /locales 数据将由 angular 自动导入。如果它不适合你,请使用不同的 i18n lib,最流行的 angular 是 ngx-translate


推荐阅读