【问题标题】:Ember.js belongsTo is not displayed in viewEmber.js 的 belongsTo 不显示在视图中
【发布时间】:2013-10-29 08:44:01
【问题描述】:

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

【问题讨论】:

    标签: ember.js ember-data


    【解决方案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/ 的一个小提琴

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      相关资源
      最近更新 更多