0

我们正在使用角度日历 (mattlewis92)。由于我们希望对日历有更多的控制权,我们希望将它作为一个 Angular 组件,而不是一个包。

我包括了所有modules(在图片中)calendar-utils文件夹,但是有无数的错误,我修复了一个,我又得到了 10 个错误。

有没有人能够顺利地从包中创建一个 Angular 组件?我可以在某处阅读教程吗?

在此处输入图像描述

编辑:该应用程序终于编译了,但是我收到以下错误: 在此处输入图像描述

4

3 回答 3

1

问题是我没有包含正确的 calendar-utils.ts 文件。源文件在这里 您可以包含整个文件或您想要的内容;以我为例,我只想包含 MonthView 函数,因为我只对月视图日历感兴趣。所以我只包括MonthViewDay, MonthView, GetMonthViewArgs, ViewPeriod, getMonthView

他还使用 dateAdaptor 类,这使您可以在其中进行选择date-fnsmoment.js我删除了整个文件夹并用相应的date-fns功能替换了它。

我做的最后一步是包含日期格式的管道。

于 2020-08-25T14:20:19.120 回答
0

如果您NullInjectorError正确获得了您的提供程序,那么CalendarUtils您的module.

看看原来 calendar.module.ts的impl。在哪里定义提供者。

例如:

      providers: [
        dateAdapter,
        config.eventTitleFormatter || CalendarEventTitleFormatter,
        config.dateFormatter || CalendarDateFormatter,
        config.utils || CalendarUtils,
        config.a11y || CalendarA11y,
      ],
于 2020-08-25T07:07:28.193 回答
0

在你的app.module.tsproviders添加这个:

providers: [
  CalendarUtils
]
于 2020-08-27T18:13:32.323 回答