jquery - Angular UI-Calendar TypeError : calendar. fullCalendar 不是函数

标签 jquery angularjs meteor angular-ui angular-meteor

我一直在尝试将 Angular: ui-calendar 与 Meteor 一起使用,但出现此错误。

TypeError: calendar.fullCalendar is not a function
    at Scope.scope.initCalendar (calendar.js:265)
    at Object.fn (calendar.js:337)
    at Scope.$digest (angular.js:15896)
    at Scope.$apply (angular.js:16160)
    at bootstrapApply (angular.js:1679)
    at Object.invoke (angular.js:4523)
    at doBootstrap (angular.js:1677)
    at Object.bootstrap (angular.js:1697)
    at HTMLDocument.onReady (app.js:47)
    at fire (jquery.js:3143)

在 meteor 包中,我有:

Angular 1.2.3 angularui:ui-日历

也尝试使用直接插入的包而不是使用meteor add。 但使用calendar.js文件(这是不同的)

两者都出现相同的错误。

尝试过这个:https://github.com/angular-ui/ui-calendar/issues/267

       scope.initCalendar = function () {
                if (!calendar) {
                    calendar = $(elm);
                }
                calendar.fullCalendar(options);
                if (attrs.calendar) {
                    uiCalendarConfig.calendars[attrs.calendar] = calendar;
                }
         };

但是这个修复似乎不适用于 meteor 和 Angular meteor 。

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

最佳答案

您应该检查 angular-ui-calendar/src/calendar.js 中的 initCalendardestroyCalendar 方法。如果他们使用以下方式创建元素:

angular.element(elm).html('');

那么你应该将其替换为:

$(elm).html('');

关于jquery - Angular UI-Calendar TypeError : calendar. fullCalendar 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35076867/

相关文章:

meteor 模板事件,如何获取导致事件的对象?

javascript - 在 Nodejitsu 上运行 meteor 应用程序

javascript - Jade 中的日期选择器

javascript - JQuery:可以访问两个响应的连续 AJAX 调用

jquery - 从服务器异步接收数据,而无需Ajax调用

javascript - 当未提供内容类型 '' 应用程序/Json 时,C# [WebMethod] 未命中

javascript - Google App Engine Standard Java 在部署时使用 Unicode 字符破坏代码

angularjs - 触发事件中 $broadcast/$emit/$on 的替代方案

javascript - jquery 事件中的 JS : cannot read this. data()

javascript - meteor ,自动表格,预填充输入