在我新创建的 Angular 应用程序中,我尝试使用 mattlewis92 的 angular-calendar 创建他的日历。我已经复制了他的 github 上列出的所有步骤和代码:https://mattlewis92.github.io/angular-calendar/#/kitchen-sink但我一直收到一个错误,提示 Error: StaticInjectorError(AppModule)[CalendarDayViewComponent -> Date Adapter]: NullInjectorError: No provider for DateAdapter!
在我的 app.module.ts
,我有这个,并且还导入了所有这些:
imports: [
CalendarModule.forRoot({
provide: DateAdapter,
useFactory: adapterFactory
})
]
我能看到的唯一问题是我也使用 Moment,所以我在我的提供者中有这个:
{ provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE] }
任何关于为什么会发生这种情况或我将如何解决它的帮助将不胜感激,谢谢!
最佳答案
尝试这个。为我工作。日历需要某种形式的 dateAdapter 您可以使用如下所示的时刻。
import { CalendarModule, DateAdapter } from 'angular-calendar';
import { adapterFactory } from 'angular-calendar/date-adapters/moment';
import * as moment from 'moment';
export function momentAdapterFactory() {
return adapterFactory(moment);
};
imports: [
CalendarModule.forRoot({ provide: DateAdapter, useFactory: momentAdapterFactory })
]
关于Angular-Calendar:DateAdapter 没有提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56562722/