i'm trying to use the angular-ui-calendar together angular-dragDrop to create something like the example from fullcalendar, where it's possible to drag external event into the calendar.
I already checked the How to drag&drop elements onto a calendar with angular directives only thread, but i could not figured out how to get the object that I dropped into the callendar and add to event's array.
Here is my trying
The view
<div id="wrap"> <div id="external-events"> <h4>Draggable Events</h4> <label ng-repeat="item in eventList"> <div class="fc-event" data-drag="true" data-jqyoui-options="{revert: 'invalid'}" jqyoui-draggable="{index: {{$index}},placeholder:true,animate:true}">{{item.title}}</div> </label> </div> <br /> <div style="clear:both"></div> <div class="calendar" ng-model="eventSources" calendar="myCalendar1" ui-calendar="uiConfig.calendar" data-drop="true" jqyoui-droppable="{multiple:true}"></div> </div>
The controller
app.controller('MainCtrl', function($scope) { var date = new Date(); var d = date.getDate(); var m = date.getMonth(); var y = date.getFullYear(); $scope.eventList=[ {title:'Event 1'}, {title:'Event 2'}, {title:'Event 3'}, {title:'Event 4'} ]; $scope.eventSources=[]; $scope.events = [ {title: 'All Day Event',start: new Date(y, m, 1)}, {title: 'Birthday Party',start: new Date(y, m, d + 1, 19, 0),end: new Date(y, m, d + 1, 22, 30),allDay: false}, {title: 'Click for Google',start: new Date(y, m, 28),end: new Date(y, m, 29),url: 'http://google.com/'} ]; $scope.uiConfig = { calendar:{ height: 450, editable: true, droppable: true, drop: function (date, allDay, jsEvent, ui) { console.log('Here ,but where is the object?'); }, header:{ left: 'title', center: '', right: 'today prev,next' } } }; $scope.eventSources = [$scope.events];
}
Thanks in advance for the help