国际化
为整个 @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 |
增加语言包
如果你找不到你需要的语言包,欢迎你在 英文语言包(你也可以参考 #308 向我们贡献语言包)的基础上创建一个新的语言包,并给我们 Pull Request。