我一直在尝试将 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
中的 initCalendar
和 destroyCalendar
方法。如果他们使用以下方式创建元素:
angular.element(elm).html('');
那么你应该将其替换为:
$(elm).html('');
关于jquery - Angular UI-Calendar TypeError : calendar. fullCalendar 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35076867/