角度4内化

时间:2017-05-05 19:06:05

标签: angular localization internationalization currency-pipe

我使用Angular 2本地化支持日期和货币。

本地化设置在主应用程序模块级别完成。 在我的应用模块设置中,如果我神奇地配置LOCALE_ID提供商,我就有本地化支持。

@NgModule({
  imports: [ BrowserModule ],
  declarations: [ AppComponent ],
  providers: [
    { provide: LOCALE_ID, useValue: 'nl' }
  ],
  bootstrap:    [ AppComponent ]
})
export class AppModule { }

现在,如果我在我的应用程序上使用货币管道,如下所示:

@Component({
  selector: 'my-app',
  template: '<h1>{{title}}</h1>' +
            '<div>{{convertNumber | currency}}</div>',
})

export class AppComponent {
   title = 'Currency Test';
   convertNumber = '12.30';
}

您可以在此plnkr code找到工作示例。

我得到了这个输出USD 12,30

荷兰的汇率不是美元。

基于这个问题,我有两个问题:

  • 当我配置LOCALE_ID时到底发生了什么? 这个本地化文件在哪里?
  • 我不想看到USDEUR,我希望看到货币符号本身。 (例如€)在文档中,货币的默认配置是货币符号(€),而不是货币文本(EUR)。

显然,Angular 2的本地化文件是错误的。

如何查找此文件并对其进行编辑?

感谢。

0 个答案:

没有答案