Angular 10 - 注册自定义语言环境

Angular 10 - register custom locale

由于 Angular 更新,我遇到了语言环境问题。

现在:

import localePl from '@angular/common/locales/pl';
registerLocaleData(localePl);

它正在运行但会导致错误:

WARNING in app.module.ts depends on @angular/common/locales/pl. CommonJS or AMD dependencies can cause optimization bailouts.

它在哪里工作?

  1. 我为LOCALE_ID提供价值pl-PL
  2. 并在HTML中使用DatePipe。 (变量 | 日期)- variable 等于 new Date()

测试方法:

1)

import localePl from '@angular/common/locales/global/pl'; registerLocaleData(localePl, 'pl-PL');

错误:

'Cannot read property '0' of undefined' for pipe

在代码中: variable | date

其中变量等于 new Date()

2) 如果我完全删除 registerLocaleData

错误:

Missing locale data for the locale "pl-PL".' for pipe 'DatePipe'

我有同样的问题,要解决我,在我的 app.module:

添加

import '@angular/common/locales/global/pl

删除

import localePl from '@angular/common/locales/pl';

并删除“registerLocaleData”功能,保留 LOCALE_ID 提供商设置。

希望对你也有用。