Angular-Calendar:DateAdapter 没有提供者

标签 angular angular-calendar

在我新创建的 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/

相关文章:

javascript - 为什么我无法在表单标签内移动垫子滑动切换?

angular - 如何在 Angular 日历包中选择一天

angular - 小时显示 hourSegments Angular 日历

angular - 一个单元格上有多个徽章 - Angular Calendar

angular - "as"中的 "response.json() as Hero[]"有什么作用?

sql-server - 将 EF Core Angular 应用程序发布到 Azure 应用程序服务时出错

Angular - 垫分页器未出现在垫表中

javascript - Angular 5 使用标签到页面 anchor 的路由