javascript - Fullcalendar-scheduler 无法设置未定义的属性 'scheduler Version'

标签 javascript jquery fullcalendar fullcalendar-scheduler

我在这里遇到了一个很大的问题。 我使用 ocLazyLoader 加载完整日历并且运行良好,但是当我尝试包含 fullCalendar-scheduler 时,我在 JavaScript 中遇到此错误。

Uncaught TypeError: Cannot set property 'schedulerVersion' of undefined

看起来它无法在插件的源代码中设置等于$.fullCalendar的变量。
以下是我实例化文件的方法:

resolve: {
    resources: function($ocLazyLoad) {
        return $ocLazyLoad.load([
            ASSETS.forms.multiSelect
        ])
    },fullCalendarScheduler: function($ocLazyLoad){
        return $ocLazyLoad.load([
            ASSETS.core.moment,
            ASSETS.extra.scheduler,
        ]);
    },
    fullCalendar: function($ocLazyLoad){
        return $ocLazyLoad.load([
            ASSETS.extra.fullCalendar
        ]);
    },
}

我也在 Controller 中传递了正确的值。

controller('AccueilCtrl', ['$scope', '$filter', 'fullCalendar', 'fullCalendarScheduler', function($scope, $filter, fullCalendar, fullCalendarScheduler) {

关于如何解决这个问题有什么想法吗?

最佳答案

通过 jQuery 的 $.getScript(url); 方法动态加载日历文件时遇到了同样的问题,我遇到了这篇文章。谢谢,Nick ,发布您的解决方案!

更改加载顺序后,一切正常。 我的加载顺序是:

第一个 - 加载所有 css

第二 - 按此顺序加载 js:

  • moment.min.js
  • fullcalendar.min.js
  • scheduler.min.js
  • bootstrap.min.js
  • ...

希望这对其他人有帮助。

关于javascript - Fullcalendar-scheduler 无法设置未定义的属性 'scheduler Version',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41234357/

相关文章:

javascript - 如何调整某个元素的 Bootstrap 工具提示的位置?

css - FullCalendar:通过 'addEventSource' 为一整天添加背景色,而不是为事件单独添加

javascript - CryptoJS 解密 C# DES 加密文件失败

javascript - 奇怪的 Javascript 数字行为 - 无法区分 1 和 10 之间的区别

jquery - 向栏边框添加分隔符

javascript - 当光标在div的边缘时如何滚动?

javascript - 使用 jQuery 在 iframe 中加载页面后,将 CSS 类添加到表格行?

javascript - 如何在FrontEnd中指定下载文件名

jquery - 当天点击事件的全日历营业时间限制

javascript - 在 FullCalendar jQuery 插件的选定月份 View 中检查 IF NO 事件