AngularJS - 在月份更改时删除事件

时间:2016-02-19 19:56:14

标签: javascript jquery angularjs fullcalendar

问题

我已设法使用AngularJS在fullCalendar中加载我的活动。当我更改月视图并且所有事件都消失时,就会出现问题。

代码

以下是我用来更改月视图的代码:

//BC - SETS THE MONTH ON THE CALENDAR.
$('#calendar').fullCalendar('gotoDate', MyDateString);

以下是我用来向我的日历添加事件的代码(这是在控制器页面的页面加载功能中完成的):

    var holidays = [];

    $scope.eventSources = [{
        events: [],
        color: '#ffd47f',     // an Event Source Option!
        textColor: '#3c4756' // an Event Source Option!
    }];


    $http.get("http://localhost/AceTracker.svc/GetAllEventsByUser?user_id=1")
.success(function (data) {

    for (var key in data.GetAllEventsByUserResult) {
        if (data.GetAllEventsByUserResult.hasOwnProperty(key)) {
            holidays.push(data.GetAllEventsByUserResult[key])
        }
    }

    holidays.forEach(function (hol) {    //forEach loop through the holidays array data

        $scope.eventSources[0].events.push({ //Push a new object to our eventSOurces array
            end: $filter('dateFilter')(hol.HOLIDAY_END),
            start: $filter('dateFilter')(hol.HOLIDAY_START),
            title: hol.HOLIDAY_TITLE //Set up fields on new object
        });

    });
});

结论

如何让活动保留在日历中?

0 个答案:

没有答案