使用Kendo UI Datetimepicker点击日历图标报weekendRange不是函数错误
报错原因
该错误由Kendo UI Angular相关依赖包版本不兼容导致:@progress/kendo-angular-dateinputs组件包内的MonthViewService需要调用@progress/kendo-angular-intl包提供的weekendRange方法,但你当前项目中安装的@progress/kendo-angular-intl版本过低,未提供该方法。
解决方案
- 升级所有Kendo UI Angular系列依赖包到同一批次发布的兼容稳定版,重点同步升级
@progress/kendo-angular-dateinputs和@progress/kendo-angular-intl两个包的版本 - 升级完成后删除项目根目录下的
node_modules文件夹,以及package-lock.json(yarn用户删除yarn.lock)锁文件,重新执行依赖安装命令,避免旧版本缓存残留 - 如果你在项目中自定义实现了Kendo的国际化服务、全局替换了默认的
IntlService,需要在自定义类中补充weekendRange方法:该方法需返回代表周末的星期序号数组,常规的周六周日对应返回[0,6]即可
修改完成后重启开发服务,再次触发日历弹窗即可正常加载。
内容的提问来源于stack exchange,提问作者Brij Raj Shukla
相关产品推荐
相关产品推荐

