Ember.js属于未显示在视图中

时间:2013-10-29 08:44:02

标签: ember.js ember-data

我正在尝试显示一个具有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/

1 个答案:

答案 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')
});

这是这个工作http://jsfiddle.net/marciojunior/vDaxt/

的小提琴