场景:
mcalendar: model
,
事件:model
,
关系:mcalendar has_many
事件,
在mcalendar.show
route
我有:
model: function(params) {
return this.store.find('mcalendar', params.mcalendar_id);
},
我要做的是:
在mcalendar.show
route
中有一个函数,以数组的形式返回mcalendar
的所有mevents
。像这样:
A HOOK(maybe afterModel): function(){
//return all mevents like:
return {
events: Ember.A([
{
title: mevent.get('title'),
start: mevent.get('start')
}])
的目的是使用这个数组来馈送fullCalendar
。我试过几种方法,但都不成功。Ember cli
: 0.2.7
由于
请求McAlendar时,您的事件是否在有效负载中返回?如果是这样,你可以在setupController钩子中这样做,而不是像…
setupController: function(controller, model) {
controller.set('events', model.get('mevents').toArray());
}
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);
});
},