我有一个角色模型如下如何加载ember hasMany和belongsTo关系?
App.Person= DS.Model.extend({
id: DS.attr('string'),
name: DS.attr('string'),
visits: DS.hasMany('App.Visit'),
events: DS.hasMany('App.Event') ,
allergies: DS.hasMany('App.Allergies'),
get_allergies : function(){
return this.get('allergies').getEach('allergy_name').reduce(function(accum, item) {
return (accum.length > 0) ? (accum +', '+ item) : (item);
}, '');
}.property('[email protected]_name')
});
App.Visit = DS.Model.extend({
visit_id: DS.attr('string'),
date: DS.attr('date'),
admission: DS.belongsTo('App.Admission')
});
App.Admission = DS.Model.extend({
loc: DS.attr('string'),
admission_date: DS.attr('date'),
care_team: DS.belongsTo('App.CareTeam')
});
正如你可以看到人的hasMany“过敏”,并与人一起,过敏症也越来越因为UI加载对我来说我打电话,而其他的get_allergies方法有许多关系,如“访问”和“事件”没有得到加载。
在UI {{person.get_allergies}}
我试图侧向载荷的关系“访问”和“事件”(例如使用净),但不工作?有人可以告诉什么是负载数据的正确方式,因为我不能找到任何正确的文件与网络上的例子,除了在stackoverflow本身几个问题?
可以吗显示上面的App.Admission模型?如果您手动打入REST端点,那么json对于入场和访问模式都会是什么样子? – 2013-03-05 11:46:53
@ToranBillups已更新问题 – Swapnil 2013-03-05 11:59:50
嗨Toran,我已经更新了这个问题......我只是想要一个适当的例子,在ember-data中加载关系 – Swapnil 2013-03-07 06:14:28