"Missing extra locale data"错误,即使在调用 registerLocaleData() 之后



在我的项目中,我在使用DatePipe时出现了一个错误,上面写着"错误:缺少区域设置"的额外区域设置数据;fr";。使用";registerLocaleData";以加载新数据。参见";I18n导向器";在angular.io上了解更多信息">

我在以下堆栈中隔离了我的问题:https://stackblitz.com/edit/angular-ezdf3h?file=src%2Fapp%2Fhello.component.ts

有关信息,HelloComponents中对getLocaleExtraDayPeriodRules('fr'(的调用旨在取代对DatePipe的使用(它触发了对中checkFullData的调用https://github.com/angular/angular/blob/737506e79cbda87d8545a663bdd618a884c2e60e/packages/common/src/i18n/locale_data_api.ts#L510)

我已经提供了LOCALE_ID并调用了registerLocaleData((,但它似乎不起的作用

我想我错过了什么,但找不到什么:-/

使用以下代码进行导入。

您需要通过语言fr的国家/地区。

示例:"r-CA"/"r-US">

import localeFr from '@angular/common/locales/fr';
import localeFrExtra from '@angular/common/locales/extra/fr';
import { registerLocaleData, DecimalPipe, CurrencyPipe} from '@angular/common';
registerLocaleData(localeFr, 'fr-CA', localeFrExtra);

最新更新