【问题标题】:Fullcalendar momentTimezonePlugin cause errorFullcalendar momentTimezonePlugin 导致错误
【发布时间】:2021-07-16 13:51:33
【问题描述】:

我正在使用最新版本的 Fullcalendar,我想按时区更改 nowIndicator,所以我找到了插件 MomentTimezone

当我将插件添加到日历选项中的插件列表时:

plugins: [ momentTimezonePlugin, timeGridPlugin ],

我在 momentTimezonePlugin 中遇到了这个错误:

Property 'eventResizeJoinTransforms' is missing in type 'import("c:/Workspace/Monitoring/monitoring-ui/src/main/webapp/app/node_modules/@fullcalendar/moment-timezone/node_modules/@fullcalendar/common/main").PluginDef' but required in type 'import("c:/Workspace/Monitoring/monitoring-ui/src/main/webapp/app/node_modules/@fullcalendar/common/main").PluginDef'.ts(2741)
main.d.ts(938, 5): 'eventResizeJoinTransforms' is declared here.

这是不同版本的库:

"@fullcalendar/angular": "5.5.0",
"@fullcalendar/core": "5.5.1",
"@fullcalendar/daygrid": "5.5.0",
"@fullcalendar/interaction": "5.5.0",
"@fullcalendar/list": "5.5.0",
"@fullcalendar/moment-timezone": "5.8.0",
"@fullcalendar/timegrid": "5.5.1",

【问题讨论】:

  • 您使用的是哪个版本的 Angular?从 9 开始,他们添加了专用组件 fullcalendar.io/docs/angular 你试过了吗?
  • 项目中,版本为Angular 8

标签: angular fullcalendar momentjs fullcalendar-5 moment-timezone


【解决方案1】:

您提到使用 Angular 8。如果您想避免在 Angular 中使用 FullCalendar 时出现奇怪的问题,恐怕您需要降级您的 FullCalendar 软件包版本或将 Angular 升级到版本 9。

支持的 Angular 版本

@fullcalendar/angular version 5 supports Angular 9 - 11.

来源:https://github.com/fullcalendar/fullcalendar-angular

【讨论】:

  • 我已经通过使用相同版本的 timezone 和 fullcalendar (5.5.0) 解决了这个问题
  • 很高兴您解决了问题!虽然我建议您更新您的 Angular 版本以保持最新状态并从新功能中受益
  • 我希望这样做,但这是一个非常大的项目,迁移时间很长而且成本很高
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 2016-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多