2016-10-15 41 views
1

@ robisim74嗨,Angular2localization沒有得到現場數據

我想在我的新的離子2(RC0)的應用程序來實現Angular2localization。 我需要翻譯郵件並格式化日期,數字,百分比和金錢號碼。

我試圖讓currentCurrency把它放在貨幣管道中的HTML模板。

但是getCurrentCurrency()總是返回一個空字符串。

這是我到目前爲止已經試過:

app.module.ts:

import { LocaleModule, LocalizationModule } from 'angular2localization'; 
... 
@NgModule({ 
    declarations: [...], 
    imports: [ 
    IonicModule.forRoot(MyApp), 
    LocaleModule.forRoot(),    // New instance of LocaleService. 
    LocalizationModule.forRoot() // New instance of LocalizationService. 
    ], 
    bootstrap: [IonicApp], 
    exports: [...], 
    entryComponents: [...], 
    providers: [...] 
}); 
export class AppModule {} 

app.component.ts

import { Locale, LocaleService, LocalizationService } from 'angular2localization'; 
... 
export class MyApp { 
    constructor(platform: Platform, public locale: LocaleService, public localization: LocalizationService) { 
    platform.ready().then(() => { 
     this.locale.addLanguage('en'); 
     this.locale.addLanguage('fr'); 
     this.locale.useLocalStorage(); 
     this.locale.definePreferredLocale('fr', 'FR', 30); 
     this.localization.translationProvider('./i18n/locale-'); 
     this.localization.useLocaleAsLanguage(); 
     this.localization.updateTranslation(); 
     console.log(this.locale.getCurrentCurrency()); // Returns an empty string! 
    } 
    } 
} 

我不明白爲什麼this.locale.getCurrentCurrency()總是返回一個空字符串。它應該返回本地國家的默認貨幣。 似乎locale數據不存在於Angular2localization中。

那麼如何在我的Ionic 2應用程序中加載區域數據(全局如果可能)呢?

回答

0

我不知道你是否已經解決了,反正缺貨幣的初始化:

// Optional: default currency (ISO 4217 three-letter code). 
this.locale.definePreferredCurrency('EUR'); 

另見本explanation

如果您需要其他信息,請直接在回購協議上打開問題,以便我馬上看到它。

問候