0

サモナーモデルを持っている

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。

Team モデルを生成するために返される JSON は次のとおりです。 {"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>
4

1 に答える 1

1

http 応答は、ember-data がサイドロードされたデータに期待する形式ではありません。

http://emberjs.com/guides/models/the-rest-adapter/#toc_sideloaded-relationshipsを見て、応答がどのように見えるかを確認してください。

RESTAdapter を構成/適応させる方法があるかもしれませんが、方法がわかりません

于 2013-06-20T04:57:43.660 に答える