国际化

为整个 @delon/* 类库内建文案提供统一的国际化支持。

使用

全局配置

只需要在根模块重新对 DELON_LOCALE 注入目标语言即可全局生效。

  1. import { DELON_LOCALE, en_US } from '@delon/theme';
  2. @NgModule({
  3. ...
  4. providers : [ { provide: DELON_LOCALE, useValue: en_US } ]
  5. })
  6. export class AppModule { }

运行时修改

@delon 提供了一个服务 DelonLocaleService 用于动态修改国际化文案。

  1. import { en_US, DelonLocaleService } from '@delon/theme';
  2. ...
  3. constructor(private delonLocaleService: DelonLocaleService) {
  4. }
  5. switchLanguage() {
  6. this.delonLocaleService.setLocale(en_US);
  7. }

注意:en_US 是语言包名称,以下表格也遵循同样的规则。

支持语言

语言语言包名称
英语(美式)en_US
简体中文zh_CN
繁体中文zh_TW
土耳其语tr_TR
波兰语pl_PL
希腊语el_GR
朝鲜语ko_KR
克罗地亚hr_HR
日语ja_JP

增加语言包

如果你找不到你需要的语言包,欢迎你在 英文语言包(你也可以参考 #308 向我们贡献语言包)的基础上创建一个新的语言包,并给我们 Pull Request。