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

Eli*_*eca 2 pipe angular-cli angular angular8

我制作了一个以巴西格式显示货币价值的管道。当刮刀一切正常。但是,在 azure 上的 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'
    }
  ],
Run Code Online (Sandbox Code Playgroud)

管道作为 HTML

 {{produto.valorAntesPromocao | number:'1.2-2'}}
Run Code Online (Sandbox Code Playgroud)

错误信息 :

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

Sum*_*akh 7

尝试这样:-

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'
        }
    ]
})
Run Code Online (Sandbox Code Playgroud)


Saj*_*ran 5

你可以尝试添加这种方式

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 { }
Run Code Online (Sandbox Code Playgroud)