背景
在使用ngx-translate进行国际化, 在英文模式下, ng-zorro-antd的相关组件如日期组件nz-date-picker中依然有中文
原因
import { registerLocaleData } from '@angular/common';
import zh from '@angular/common/locales/zh';
import { NZ_I18N } from 'ng-zorro-antd/i18n';
import { zh_CN } from 'ng-zorro-antd/i18n';
// 1.仅注册了中文语言
registerLocaleData(zh);
// 2.设置了初始语言为中文
providers: [{ provide: NZ_I18N, useValue: zh_CN }]
处理
// 1. 添加英文语言注册
import en from '@angular/common/locales/en';
registerLocaleData(en);
// 2. 在切换语言环境的逻辑中添加语言设置
import { NzI18nService, en_US } from 'ng-zorro-antd';
constructor(public i18n: NzI18nService) {}
this.i18n.setLocale(en_US);