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()