Angular 延迟加载自定义材质日期选择器模块
我编写了一个DatePickerModule,用于配置我的材质日期选择器:Angular 延迟加载自定义材质日期选择器模块,angular,typescript,angular-material,lazy-loading,angular-module,Angular,Typescript,Angular Material,Lazy Loading,Angular Module,我编写了一个DatePickerModule,用于配置我的材质日期选择器: @NgModule({ imports: [], declarations: [], exports: [MatDatepickerModule, MatNativeDateModule] }) export class DatePickerModule { static forRoot(): ModuleWithProviders { return { ngModule: DatePicker
@NgModule({
imports: [],
declarations: [],
exports: [MatDatepickerModule, MatNativeDateModule]
})
export class DatePickerModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: DatePickerModule,
providers: [
{ provide: MAT_DATE_LOCALE, useValue: 'de' }, // inject locale value...
{ provide: DateAdapter, useClass: CustomDateAdapter, deps: [MAT_DATE_LOCALE] },
{ provide: MAT_DATE_FORMATS, useValue: CUSTOM_DATE_FORMAT }
]
};
}
static forChild(): ModuleWithProviders {
return {
ngModule: DatePickerModule
};
}
}
在我的核心模块中,我调用DatePickerModule.forRoot()。在所有延迟加载的模块中,我调用DatePickerModule.forChild()。不幸的是,在我的延迟加载模块中,日期选择器不能像预期的那样工作。似乎我的延迟加载模块无法访问提供程序或不知道它们,因为日期选择器出现在默认配置中。为什么这不起作用?你找到解决方案了吗?没有,不幸的是还没有。我发现你只能在主应用程序模块中导入MAT_DATE_格式和CustomDateAdapter。这样,任何延迟加载的模块都将从rootHi-Jon继承提供者,感谢您的输入。同时,格式工作正常。不同模块中相同材料组件的多次注册存在问题。另一个问题是所有模块之间的语言切换。我要提出另一个问题。我有同样的问题:(