我们正在使用角度日历 (mattlewis92)。由于我们希望对日历有更多的控制权,我们希望将它作为一个 Angular 组件,而不是一个包。
我包括了所有modules
(在图片中)calendar-utils
文件夹,但是有无数的错误,我修复了一个,我又得到了 10 个错误。
有没有人能够顺利地从包中创建一个 Angular 组件?我可以在某处阅读教程吗?
我们正在使用角度日历 (mattlewis92)。由于我们希望对日历有更多的控制权,我们希望将它作为一个 Angular 组件,而不是一个包。
我包括了所有modules
(在图片中)calendar-utils
文件夹,但是有无数的错误,我修复了一个,我又得到了 10 个错误。
有没有人能够顺利地从包中创建一个 Angular 组件?我可以在某处阅读教程吗?
问题是我没有包含正确的 calendar-utils.ts 文件。源文件在这里
您可以包含整个文件或您想要的内容;以我为例,我只想包含 MonthView 函数,因为我只对月视图日历感兴趣。所以我只包括MonthViewDay
, MonthView
, GetMonthViewArgs
, ViewPeriod
, getMonthView
。
他还使用 dateAdaptor 类,这使您可以在其中进行选择date-fns
,moment.js
我删除了整个文件夹并用相应的date-fns
功能替换了它。
我做的最后一步是包含日期格式的管道。
如果您NullInjectorError
正确获得了您的提供程序,那么CalendarUtils
您的module
.
看看原来 calendar.module.ts
的impl。在哪里定义提供者。
例如:
providers: [
dateAdapter,
config.eventTitleFormatter || CalendarEventTitleFormatter,
config.dateFormatter || CalendarDateFormatter,
config.utils || CalendarUtils,
config.a11y || CalendarA11y,
],
在你的app.module.ts
和providers
添加这个:
providers: [
CalendarUtils
]