2017-03-22 4 views
0

国際化のための角度2文書の剣道UIの例に従って、アプリケーション文化と通貨をbg-BGに変更することができますその例。設定はin there docsthis plunkerで確認できます。剣道UI - LOCALE_IDがGBPの通貨記号を取得できないen-GB

私は、アプリケーションに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 { } 
+0

最小を表示するには、どのように多くの数字を決定する通貨を決定しますか? – mast3rd3mon

答えて

-1

これは動作します: {{numericalValue|currency:'GBP':true:'0.2-2'}}

numericalValueあなたは

|を表示したい変数は、それはパイプだとバインディングを伝えています

currencyには、通貨パイプ

'GBP'

trueは、シンボルを使用していないISOコード

'0.2-2'は、あなたのHTML/XMLコードを投稿することができ

+0

残念ながら私はロケールに基づいて通貨を判断する必要があります。異なるユーザーは異なる国に配置されるため、ハードコーディングGBPはオプションではありません。それはドイツとブルガリアの両方のロケールでは動作しますが、イギリスでは動作しないので、剣道のバグかもしれません。 – PlantPorridge

+0

あなたはあなたの質問に何かを指定しなかったので私をdownvoted?本当に? – mast3rd3mon

+0

タイトルは、Locale Id en-GBを使用して£を取得するように指定されています。 en-GBを完全にバイパスしました。 – PlantPorridge

関連する問題