2016-10-15 2 views
1

@ robisim74 안녕하세요, 나의 새로운 이온 2 (RC0) 응용 프로그램에 Angular2localization을 구현하기 위해 노력하고있어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()을 이해하지 못하고 여기

내가 지금까지 시도한 것입니다 항상 빈 문자열을 반환합니다. 로케일 국가의 기본 통화를 반환해야합니다. Angular2localization에 로케일 데이터가없는 것 같습니다.

어떻게하면 이오니아 2 앱에서 로케일 데이터를로드 할 수 있습니까? 당신은 이미 어쨌든 통화의 초기화를 누락 해결했는지 모르겠어요

답변

0

는 :

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

또한이 explanation 참조하십시오.

다른 정보가 필요하면 즉시 repo에서 문제를 열어서 즉시 확인하십시오.

인사말