【发布时间】:2020-07-22 14:27:30
【问题描述】:
我有一个使用 ngx-translate 的 Angular 应用程序。我想根据当前语言配置我的日历语言。所以我这样做了:
@NgModule({
declarations: [
AppComponent
],
imports: [
AppRoutingModule,
NgbModule,
BrowserModule,
CoreModule,
SharedModule,
BrowserAnimationsModule,
AngularSvgIconModule.forRoot(),
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: FileTranslationService,
deps: [HttpClient]
}
})
],
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: HttpInterceptorService,
multi: true
},
{
provide: MAT_DATE_LOCALE,
useValue: 'ja-JP'
},
{
provide: DateAdapter,
useClass: MomentDateAdapter,
deps: [MAT_DATE_LOCALE, MAT_MOMENT_DATE_ADAPTER_OPTIONS]
},
{
provide: MAT_DATE_FORMATS,
useValue: MAT_MOMENT_DATE_FORMATS
}
],
bootstrap: [AppComponent]
})
export class AppModule {
constructor(translate: TranslateService, private _adapter: DateAdapter<any>){
translate.addLangs(['fr']);
translate.setDefaultLang('fr');
const browserLang = translate.getBrowserLang();
translate.use(browserLang.match(/fr/) ? browserLang : 'fr');
this._adapter.setLocale(translate.currentLang);
console.log(this._adapter);
}
}
我的问题是我的日历总是使用日文。例如,我的浏览器语言是法语。例如,我必须使用日历的模块是延迟加载
【问题讨论】:
标签: angular datepicker ngx-translate