在下面的示例中,静态加载的语言环境信息
import { NgModule, LOCALE_ID } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { load } from '@telerik/kendo-intl';
load(
require(`json!cldr-data/main/bg/numbers.json`),
require(`json!cldr-data/main/bg/currencies.json`),
require(`json!cldr-data/main/bg/ca-gregorian.json`),
require(`json!cldr-data/main/bg/timeZoneNames.json`)
);
@NgModule({
bootstrap: [AppComponent],
declarations: [AppComponent],
imports: [BrowserModule],
providers: [{ provide: LOCALE_ID, useValue: 'bg-BG' }]
})
export class AppModule {
}
我知道如何动态加载 cldr 数据。但这需要注入CldrIntlService
“静态” 。locale
由于用户可以随时locale
在我的应用程序中更改,我希望在获取新的 CLDR 数据后使用新的CldrIntlService
服务更新服务。locale
如何做到这一点?