2017-03-22 33 views
0

继Kendo UI for Angular 2国际化文档中的示例后,我可以将我的Applications文化和货币更改为bg-BG,就像在他们的例子。设置可以看到in there docsthis plunkerKendo UI - 无法使用LOCALE_ID获得GBP£货币符号en-GB

我想让我的应用程序使用en-GB,因此使用英镑而不是默认$。但是,当我将LOCALE_ID更改为en-GB并加载数据时,我只获得美元。 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 { } 
+0

你可以发布你的HTML/XML代码? – mast3rd3mon

回答

-1

这将工作: {{numericalValue|currency:'GBP':true:'0.2-2'}}

numericalValue是要显示

|变量告诉结合,这是一个管

currency告诉它使用货币管道

'GBP'决定了货币

true使用符号不ISO代码

'0.2-2'决定有多少数字显示最小

+0

不幸的是我需要它来确定基于区域设置的货币。不同的用户将位于不同的国家,因此硬编码GBP不是一种选择。这可能是Kendo中的一个错误,因为它适用于德语和保加利亚语区域,但不适用于英国。 – PlantPorridge

+0

所以你低估了我,因为你没有在你的问题中指定一些东西?真? – mast3rd3mon

+0

标题指定使用语言环境ID en-GB获得£。你完全绕过了en-GB。 – PlantPorridge