InvalidPipeArgument:'缺少语言环境“ pt-BR”的语言环境数据。用于管道'xl'环境prod Angular

时间:2020-03-02 01:24:25

标签: angular pipe angular-cli angular8

我制作了一个管道,以巴西格式显示货币值。刮板工作正常。但是,在天蓝色的DEV / Prod环境中运行时,我会收到此消息。该错误在运行"ng serves --prod"时也会发生。

这是模块中的配置

import { LOCALE_ID } from '@angular/core';
import { registerLocaleData } from '@angular/common';
import localePt from '@angular/common/locales/pt';


registerLocaleData(localePt


  providers: [
    {
      provide: LOCALE_ID,
      useValue: 'pt-PT'
    }
  ],

PIPE AS HTML

 {{produto.valorAntesPromocao | number:'1.2-2'}}

错误消息:

InvalidPipeArgument:'缺少语言环境“ pt-BR”的语言环境数据。对于 管道'xl'

2 个答案:

答案 0 :(得分:1)

您可以尝试添加this方式

import { LOCALE_ID } from '@angular/core';
import { registerLocaleData } from '@angular/common';
import localePt from '@angular/common/locales/pt';

registerLocaleData(localePt);

@NgModule({
      providers: [
        { provide: LOCALE_ID, useValue: 'pt-BR' }    
      ]  
})
export class AppModule { }

答案 1 :(得分:0)

this的方式尝试:-

import {LOCALE_ID} from '@angular/core';
import localePt from '@angular/common/locales/pt';
import {registerLocaleData} from '@angular/common';

registerLocaleData(localePt, 'pt');

@NgModule({
    providers: [
        {
            provide: LOCALE_ID,
            useValue: 'pt'
        }
    ]
})