我们正在使用角度日历 (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
]