我陷入了这个问题。我遵循了文档,并在module.ts中声明了这样的语言环境(我正在创建一个库):
import localeNo from '@angular/common/locales/nb';
然后像这样注册它:
registerLocaleData(localeNo, 'nb');
在本地测试它时,可以在我的代码中使用类似的管道:
const percent = this.percent.transform(
this.employeePercent,
'1.3-3',
'nb');
但是在构建它(Angular CLI 9.1.0)时,我感到恐惧:
ERROR Error: "InvalidPipeArgument: 'Missing locale data for the locale "nb".' for pipe 't'"
我也试图在模块提供者中声明语言环境,如下所示:
{ provide: LOCALE_ID, useValue: 'nb' },
CurrencyPipe,
PercentPipe
],
我仍然收到错误消息。
答案 0 :(得分:0)
最小化删除了registerLocal()调用。因此,我将其移至构造器中,然后开始工作。