【发布时间】:2015-08-03 19:45:21
【问题描述】:
我正在尝试做的事情。点击日历中的某一天,并在其下方区域显示当天活动的详细信息。
我是怎么做的。 使用 Angular 和 ui-calendar 指令。在 FullCalendar 的 dayClick 事件中,我正在创建当天发生的一组新事件。在模板中,我正在做一个典型的ng-repeat="event in daysEvents" div。当我在ionic serve 中对其进行测试时,这非常有效。
问题。当我将应用程序发送到我的设备(使用 ionic run ios)或 Chrome 开发人员工具“切换设备模式”时,dayClick 事件在 iOS 模拟器中不起作用.
代码。这是我的控制器:
angular.module('starter.controllers', ['ui.calendar'])
.controller('CalendarCtrl', function($scope) {
$scope.eventSources = [
{
title: "Spring Awards Night",
start: moment("2015-5-19 18:30"),
description: "The Spring Awards are awesome and you should come."
}
]
$scope.uiConfig = {
calendar:{
height: 'auto',
editable: false,
header:{
left: 'prev',
center: 'title',
right: 'next'
},
dayClick: function(date, jsEvent, view) {
$scope.daysEvents = $scope.eventSources.filter(function(event){
return event.start.isBetween(date, moment(date).add(1, 'days'));
});
$(".fc-day").removeClass("fc-selected");
$(this).addClass("fc-selected");
}
}
};
我的模板的一部分:
<div ui-calendar="uiConfig.calendar" ng-model="eventSources"></div>
如果你还需要什么,请告诉我。提前致谢。
【问题讨论】:
-
是的。我添加了更多模板和控制器代码。
-
我还发现在使用 Chrome 开发者工具的“切换设备模式”时它不起作用。
-
做检查元素,在浏览器控制台的左上角你会看到一个移动图标,点击它,在左上角你会再次看到一个标题设备 选择您要使用的手机型号,然后刷新 :)
-
对。这是它不起作用的视图(使用任何设备选项)。它在非设备模式(普通浏览器窗口)下工作得非常好。
标签: angularjs cordova fullcalendar ionic-framework