EmberJS有很多关系长度返回0

时间:2013-06-19 23:16:53

标签: javascript ruby-on-rails ember.js ember-data

我有一个召唤师模型

TournamentAdmin.Summoner = DS.Model.extend({
  name: DS.attr('string'),
  elo: DS.attr('number'),
  team: DS.belongsTo('TournamentAdmin.Team')
});

和团队模型

TournamentAdmin.Team = DS.Model.extend({
  name: DS.attr('string'),
  email: DS.attr('string'),
  summoners: DS.hasMany('TournamentAdmin.Summoner')
});

团队模型工作正常但是当我尝试从团队模型中获取召唤师模型时,它什么都不返回。长度为0。

返回JSON以生成Team模型 {"team":{"id":1,"name":"Anujan","email":"wat@wat.com","summoners":[{"id":1,"name":"Anujan","elo":100}]}}

我也尝试过将team_id添加到json中。

模板是

  <h1>{{name}}</h1>
  <h2>by {{email}}</h2>
  <hr>
  <div class="below-the-fold">
    {{summoners.length}}
    {{#each summoner in summoners}}
        please print something
    {{/each}}
  </div>

1 个答案:

答案 0 :(得分:1)

您的http响应不是ember-data对于侧载数据所期望的格式。

查看http://emberjs.com/guides/models/the-rest-adapter/#toc_sideloaded-relationships您的回复应如何显示。

也许有办法配置/改编RESTAdapter ......但我不知道如何