Я столкнулся с той же проблемой и с последней версией (ng-zorro-antd@7.5.0)
Я импортирую / экспортирую NgZorroAntdModule из UiLibraryModule, в котором есть провайдеры: [], а также конфигурацию forRoot для установки провайдеров i18n для Zorro. Однако ни один из этих методов не работает, поскольку компоненты даты по умолчанию имеют значение "zh-cn"
, и вы получаете ошибку Missing locale data for the locale "zh-cn"
!
Вот как я решил это прямо сейчас:
В запись вашего лениво загруженного модуля / первый загруженный / общий / компонент оболочки , добавьте следующее:
import { en_US, NzI18nService } from 'ng-zorro-antd';
..
constructor(private i18n: NzI18nService) {
}
....
ngOnInit() {
this.i18n.setLocale(en_US);
}
Недостатком является то, что вам, возможно, придется повторить это для нескольких функциональных модулей.
EDIT:
[DatePipe] error
отсортировано в 7.5.0+ кстати. Приведенное выше решение относится к ошибке i18n (если для ngZorro i18n через модуль Shared / Lazy-Loaded задан языковой стандарт, по-прежнему используется значение «zh-CN»). Это обходной путь для этого.