我正在尝试显示一个具有hasMany关系的模型,并且每个关系都具有belongsTo关系。
出于某种原因,Ember不想显示belongsTo。
以下是我的模特:
App.City = DS.Model.extend({
city: DS.attr('string')
});
App.Child = DS.Model.extend({
name: DS.attr('string'),
city: DS.belongsTo('city', {async: true})
});
App.Activity = DS.Model.extend({
children: DS.hasMany('child',{async:true}),
name: DS.attr('string')
});
我的模板如下所示:
Activity name: {{name}}<br />
{{#each child in children}}
Child name: {{child.name}}<br />
Child city name: {{child.city.name}}
{{/each}}
{{child.city.name}} 为空。
我已经创建了一个JSFiddle来解释这里的问题:http://jsfiddle.net/N2xdx/
答案 0 :(得分:1)
在您的城市设施中,您有:
App.City.FIXTURES = [
{
id: 1,
name: 'Aarhus'
}
];
但是您的App.City
没有name: DS.attr('string')
映射。将您的模型更新为以下内容,所有内容都可以使用:
App.City = DS.Model.extend({
name: DS.attr('string'),
city: DS.attr('string')
});
的小提琴