Ember-cli & fullCalendar
Ember-cli & fullCalendar
塞纳里奥是:
mcalendar: model
,
事件:model
,
关系:mcalendar has_many
mevents,
在 mcalendar.show
route
我有:
model: function(params) {
return this.store.find('mcalendar', params.mcalendar_id);
},
我想做的是:
以mcalendar.show
route
到return所有mevents
的mcalendar
的数组形式存在函数。像这样:
A HOOK(maybe afterModel): function(){
//return all mevents like:
return {
events: Ember.A([
{
title: mevent.get('title'),
start: mevent.get('start')
}])
目的是用这个数组喂养fullCalendar
。我尝试了一些方法,但 none 成功了。
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);
});
},
塞纳里奥是:
mcalendar: model
,
事件:model
,
关系:mcalendar has_many
mevents,
在 mcalendar.show
route
我有:
model: function(params) {
return this.store.find('mcalendar', params.mcalendar_id);
},
我想做的是:
以mcalendar.show
route
到return所有mevents
的mcalendar
的数组形式存在函数。像这样:
A HOOK(maybe afterModel): function(){
//return all mevents like:
return {
events: Ember.A([
{
title: mevent.get('title'),
start: mevent.get('start')
}])
目的是用这个数组喂养fullCalendar
。我尝试了一些方法,但 none 成功了。
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);
});
},