Search code examples
fullcalendarember-cli

Ember-cli & fullCalendar


Senario is:
mcalendar: model,
mevent: model,
relationship: mcalendar has_many mevents,
in the mcalendar.show route I have:

model: function(params) {
return this.store.find('mcalendar', params.mcalendar_id);
},

what I want to do is:
to have a function in the mcalendar.show route to return all mevents of mcalendar in the form of an array. Something like this:

A HOOK(maybe afterModel): function(){
 //return all mevents like:
    return {
      events: Ember.A([
      {
       title: mevent.get('title'),
       start: mevent.get('start')
 }])

the purpose is to use this array for feeding fullCalendar. I have tried some ways but none of them was successful.
Ember cli: 0.2.7
Thanks


Solution

  • afterModel: function () {
    
    var _this = this;
    var model = this.modelFor(this.routeName);
    
      return model.get('mevents').then(function(mevents) {
        var allMevents = mevents.map(function(mevent){
          return {
                    title: mevent.get('title'),
                    start: mevent.get('start')
                  };
        });
    
        _this.controllerFor('mcalendars.show').set('events', allMevents);
      });
     },