有角度的firebase不会反映完整日历视图中的更改
angular firebase doesnt reflect changes on fullcalendar view
im在我的angular应用程序中使用Firebase(angularfire)和fullcalendar插件,我可以创建新对象并在firebasedb上看到结果,但我在视图中看不到结果(我只有在刷新页面时才能看到它们)。
出于测试目的,我使用fullcalendar的dayClick()
事件来触发firebase:的$add
功能
控制器:
(function () {
var app = angular.module("appCal");
app.controller('meetingsCtrl', meetingsCtrl);
function meetingsCtrl($scope, $http, $location, $log, $firebaseArray, $timeout) {
var ref = new Firebase(FIREBASE_URL);
$scope.fireEvents = $firebaseArray(ref);
$scope.weekNumbers = true;
$scope.aspectRatio = 3;
$scope.editable = true;
$scope.eventDrop = function (event, delta, revertFunc) {
// todo event drop
};
$scope.dayClick = function (date, jsEvent, view) {
$scope.fireEvents.$add({ title: 'new meeting...', start: date.format() });
}
}
})();
指令:
(function () {
var app = angular.module("appCal");
app.directive("sbCalendar", function () {
return {
link: function (scope, element, attrs) {
scope.fireEvents.$loaded(function () {
$(element).fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
eventLimit: scope.weekNumbers,
aspectRatio: scope.aspectRatio,
events: scope.fireEvents,
editable: scope.editable,
eventDrop: scope.eventDrop,
dayClick: scope.dayClick
});
});
}
}
});
})();
查看Angular UI团队是如何做到这一点的。
/*
* AngularJs Fullcalendar Wrapper for the JQuery FullCalendar
* API @ http://arshaw.com/fullcalendar/
*
* Angular Calendar Directive that takes in the [eventSources] nested array object as the ng-model and watches it deeply changes.
* Can also take in multiple event urls as a source object(s) and feed the events per view.
* The calendar will watch any eventSource array and update itself when a change is made.
*
*/
https://github.com/angular-ui/ui-calendar/blob/master/src/calendar.js
相关文章:
- 基于月份视图的完整日历自定义视图
- d3日历视图:如何将所有内容放在一个svg中,而不是放在几个svg中
- 如何让日历视图在 html 页面中选择时间段
- 完整日历 - 如何在周视图中添加一天中的时间
- 完整日历 (v2) 在每周视图槽的顶部显示弹出框
- 点击按钮即可启动完整日历视图
- 如何明显禁用过去的时间段的日视图jQuery全日历
- 如何在完整日历 2.2.6 中实现议程列表视图
- 完整日历日 单击日更改为该特定日期的议程视图
- 具有资源视图的完整日历在 ASP.NET MVC 中不起作用,加载时 - 0x800a01bd - javaScript
- 根据时区更改日历视图
- 完整日历(议程周视图):标题与一个月重叠的周的格式
- 刷新日期更改的完整日历视图
- 更改完整日历的议程日视图中的默认事件宽度
- 如何在完全日历控制中获取年视图
- JQuery Full Calendar-初始化后编辑日历视图
- 有角度的firebase不会反映完整日历视图中的更改
- 并在日历视图中获取尾随日期
- 日历视图有时不能在html5中工作
- 完整的日历视图显示goToDate分前,下和今天