我正在尝试配置angular-ui日历,但运行时出错。
TypeError: undefined is not a function
at Object.eventsWatcher.onChanged (http://localhost/fisioGest/js/calendar.js:262:41)
我可以看到事件,一切似乎都正常但是这个错误我无法点击事件。
我的app.js的日历控制器:
app.controller('main-controller',function($scope){
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
this.tab=1;
this.titulopagina='Escritorio';
this.selectTab=function(setTab) {
this.tab=setTab;
};
this.isSelected=function(checkTab) {
return this.tab===checkTab;
};
$scope.eventSources = [
[
{
"title": 'All Day Event',
"start": new Date(y, m, d)
},
{
"title": 'Long Event',
"start": new Date(y, m, d - 5),
"end": new Date(y, m, d - 2)
}
]
];
$scope.calendarOptions = {
calendar: {
height: 500,
editable: true,
header: {
left: 'title',
center: '',
right: 'prev,next basicWeek month agendaDay'
},
}
};
});
这就是我定义日历的方式:
<div id="calendar" ui-calendar="calendarOptions.calendar" ng-model="eventSources " class="p-relative p-10 m-b-20"></div>
答案 0 :(得分:1)
查看calendar.js的来源,有问题的行似乎是......
event._start = $.fullCalendar.moment(event.start);
您可能会错过moment.js。看看他们的demo page并确保您已经包含fullcalendar.js的所有依赖关系(这是图书馆正在进行繁重的工作)并且他们已经加载了正确的订单...
<script src="../bower_components/jquery/dist/jquery.js"></script>
<script src="../bower_components/jquery-ui/ui/jquery-ui.js"></script>
<script src="../bower_components/moment/moment.js"></script>
<script src="../bower_components/angular/angular.js"></script>
<script src="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.9.0.js"></script>
<script src="../bower_components/fullcalendar/dist/fullcalendar.js"></script>
<script src="../bower_components/fullcalendar/dist/gcal.js"></script>
<script src="../src/calendar.js"></script>
<script src="calendarDemo.js"></script>