Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs md对话框不会在当前日历上呈现_Angularjs_Fullcalendar_Ng Show - Fatal编程技术网

Angularjs md对话框不会在当前日历上呈现

Angularjs md对话框不会在当前日历上呈现,angularjs,fullcalendar,ng-show,Angularjs,Fullcalendar,Ng Show,我正在使用fullcalendar显示日历中的一系列记录。它工作得很好 我现在尝试添加单击一天以添加新事件的功能。我在下面添加了dayClick代码: $("#calendar").fullCalendar({ ... dayClick: function (date, jsEvent, view) { $scope.AddDailyRecord(date); }, ... }); 功能AddDailyRecord如下所示: $scope.Add

我正在使用
fullcalendar
显示日历中的一系列记录。它工作得很好

我现在尝试添加单击一天以添加新事件的功能。我在下面添加了
dayClick
代码:

$("#calendar").fullCalendar({
    ...
    dayClick: function (date, jsEvent, view) {
        $scope.AddDailyRecord(date);
    },
    ...
});
功能
AddDailyRecord
如下所示:

$scope.AddDailyRecord = function (date) {
    if (date) {
        $scope.reportDate = date.format("YYYY-MM-DD");
        $scope.reportToDate = date.format("YYYY-MM-DD");
    } else {
        var newDate = moment(new Date()).format("YYYY-MM-DD");
        $scope.reportDate = newDate;
        $scope.reportToDate = newDate;
    }
    $scope.statusJob = "";
    if ($scope.statusDetForeman)
        $scope.dailyRecordForeman = $scope.statusDetForeman;
    else
        $scope.dailyRecordForeman = appData.user;

    $scope.showDailyRecordDiv = true;
}
$scope.closeDailyRecordDialog = function () {
    $scope.showDailyRecordDiv = false;
}
此按钮已使用相同的代码:

<button class="md-raised md-primary detailGridAddButton md-button md-ink-ripple" 
        type="button" ng-transclude="" ng-click="AddDailyRecord()">
   <md-icon class="ng-scope material-icons" role="img" aria-label="add">add</md-icon>
   <div class="md-ripple-container" style=""></div>
</button>
当我单击按钮时,它会正确显示对话框。但是,当我单击代码执行的那天,却没有对话框。但是,如果我单击日历箭头查看另一个月(前一个月或下一个月),对话框就在那里

运行后,我需要执行什么操作才能在当前日历上进行渲染?

$scope.AddDailyRecord(date);
在作用域上运行apply

$scope.$apply()
fullCalendar dayClick回调不在控制器的作用域内

$scope.$apply()