国际化

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

使用

全局配置

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

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

运行时修改

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

import { en_US, DelonLocaleService } from '@delon/theme';
...
constructor(private delonLocaleService: DelonLocaleService) {
}

switchLanguage() {
  this.delonLocaleService.setLocale(en_US);
}

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

支持语言

语言语言包名称
英语(美式)en_US
简体中文zh_CN
繁体中文zh_TW
土耳其语tr_TR
波兰语pl_PL
希腊语el_GR
朝鲜语ko_KR
克罗地亚hr_HR
日语ja_JP
斯洛文尼亚文sl_SI
法文fr_FR
西班牙语es_ES
意大利语it_IT

增加语言包

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