Kendo UI - 无法使用LOCALE_ID en-GB

时间:2017-03-22 13:50:28

标签: angular kendo-ui-angular2

按照Angular 2国际化文档的Kendo UI中的示例,我可以将我的应用程序文化和货币更改为bg-BG,就像在他们的示例中一样。可以看到设置in there docsthis plunker

我想让我的应用程序使用en-GB,因此使用£而不是默认$。但是当我将LOCALE_ID更改为en-GB并加载cldr en 数据时,我只获得了美元。 Plunker

有没有人能够获得英镑符号并知道我缺少什么?

这是app.module.ts:

import { LOCALE_ID, NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

import { AppComponent }   from './app.component';

import { load, IntlModule } from '@progress/kendo-angular-intl';

load(require("cldr-data/main/en/numbers.json"),
     require("cldr-data/main/en/currencies.json"),
     require("cldr-data/main/en/ca-gregorian.json"),
     require("cldr-data/main/en/timeZoneNames.json"),
     require("cldr-data/supplemental/likelySubtags.json"),
     require("cldr-data/supplemental/currencyData.json"),
     require("cldr-data/supplemental/weekData.json"));

@NgModule({
  imports:      [ BrowserModule, IntlModule ],
  providers:    [
    { provide: LOCALE_ID, useValue: 'en-GB' }
  ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})

export class AppModule { }

1 个答案:

答案 0 :(得分:-1)

这将有效: {{numericalValue|currency:'GBP':true:'0.2-2'}}

numericalValue是您要显示的变量

|告诉绑定它是管道

currency告诉它使用货币管道

'GBP'确定货币

true使用的符号不是ISO代码

'0.2-2'确定要显示的最小数量