@robisim74 Hi,
我正在尝试在我的新的离子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()总是返回空字符串。它应该返回区域设置所在国家的默认货币。似乎Angular2localization中不存在区域设置数据。
那么,如何在我的Ionic 2应用程序中加载(如果可能的话,全局加载)区域设置数据?
发布于 2016-10-26 19:39:52
我不知道你是否已经解决了,不管怎样,丢失了货币的初始化:
// Optional: default currency (ISO 4217 three-letter code).
this.locale.definePreferredCurrency('EUR');另请参阅此explanation。
如果您需要其他信息,请直接在repo上打开问题,这样我就可以立即看到它。
问候
https://stackoverflow.com/questions/40056958
复制相似问题