Angular 延迟加载自定义材质日期选择器模块

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

我编写了一个DatePickerModule,用于配置我的材质日期选择器:

@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继承提供者,感谢您的输入。同时,格式工作正常。不同模块中相同材料组件的多次注册存在问题。另一个问题是所有模块之间的语言切换。我要提出另一个问题。我有同样的问题:(