Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
App.Dashboard = DS.Store.extend({
data: DS.hasMany('data'),
menu: DS.hasMany('menu'),
indicators: DS.hasMany('indicators'),
statistics: DS.hasMany('statistics)
});
{
data: {
data1: {...},
data2: {...}
},
dashboard: {
....
data: [data.id1, data2.id]
}
}
model: function() {
return Ember.RSVP.hash({
// use Ember.Data or whatever you whant
data1: this.store.find('data', /* find query */),
data2: Ember.$.getJSON(url).then(function(data) {
return data.summary;
})
});
}
setupController: function(controller, models) {
var dashboard = models.data1,
summary = models.data2;
controller.set('dashboard', dashboard);
controller.set('content', summary);
},
setupController: function(controller, models) {
controller.setProperties(models);
}
Анатомия Ember.js (часть первая, теоретическая)