在组件中使用管道时“缺少语言环境数据”

时间:2020-06-04 15:15:24

标签: angular localization locale

我陷入了这个问题。我遵循了文档,并在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
  ],

我仍然收到错误消息。

1 个答案:

答案 0 :(得分:0)

最小化删除了registerLocal()调用。因此,我将其移至构造器中,然后开始工作。

相关问题