简体   繁体   中英

Click button in Full Calendar popover is not working

I've created a click button on popover of events in FullCalendar to perform some xyz action . But the function ("detailcheck") created is not working . It would be helpfull If someone can guide me through the issue in below mentioned code snippet?

Full Calendar Popup

$scope.uiConfig = { 

    calendar: {
        name : 'calender1',
        height: 600,
        editable: true,
        header: {
            left: 'title',
            center: '',
            right: 'today prev,next'
        },
        eventClick: $scope.alertOnEventClick,
        eventMouseover: function () { $scope.checked = true; },
        eventMouseout: function () { $scope.checked = false; },
        eventDrop: $scope.alertOnDrop,
        //eventResize: $scope.alertOnResize,
        eventRender: function (event, element) {
            var chk = $(event.target).css('display', 'block');
            element.popover({
                trigger: "click",
                html: true,
                animation: true,
                content: '<div ng-show="checked"><button class="btn btn-danger pop" ng-click="detailcheck(event)">abc</button><b>Inicio</b>:' + event.start + "<b>Fin</b>:" + event.end + "</div>",
            })
        },
        firstDay: 1,
        viewRender : function (view, element) {
            $scope.calendarrangestart = view.start._d;
            $scope.calendarrangeend = view.end._d;  
        }
    }
};
$scope.eventSources = [$scope.events];
$scope.detailcheck = function (event) {
    console.log("hi");
}

###Fixed the issue ,not an angular solution but applying a bit jquery resolved my issue ###

 {   calendar: {
    name : 'calender1',
    height: 600,
    editable: true,
    header: {
        left: 'title',
        center: '',
        right: 'today prev,next'
    },
    eventClick: $scope.alertOnEventClick,
    eventMouseover: function () { $scope.checked = true; },
    eventMouseout: function () { $scope.checked = false; },
    eventDrop: $scope.alertOnDrop,
    //eventResize: $scope.alertOnResize,
    eventRender: function (event, element) {
        var chk = $(event.target).css('display', 'block');
        element.popover({
            trigger: "click",
            html: true,
            animation: true,
            content: '<div ng-show="checked"><button id="object_" class="btn btn-danger pop">abc</button><b>Inicio</b>:' + event.start + "<b>Fin</b>:" + event.end + "</div>",
        });
            $('.fc-content-skeleton').on('click', '#object_', function () {
                $scope.scop = true;
                console.log("abcs");
                console.log($scope.scop);
            });
    },
    firstDay: 1,
    viewRender : function (view, element) {
        $scope.calendarrangestart = view.start._d;
        $scope.calendarrangeend = view.end._d;  
    }
}};
$scope.eventSources = [$scope.events];

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM