3

我如何告诉 Ember 不仅要检索匹配列表,还要获取每个关联玩家的对象?

在我的路由器中,我有:

App.MatchesRoute = Ember.Route.extend
  model: ->
    App.Match.find()

这是我的 JSON 数据的用途localhost:3000/matches.json

{"matches":[{"id":1,"player_one":{"id":1,"name":"Lex"},"player_two":{"id":20,"name":"Superman"}}]}

更新以提供更多信息 03/15/13

这是matches.emblem(标志是haml-slim-like-handlebars)

#matches
  each match in controller
    linkTo "match" match class="panel six columns"
      p Match between {{match.player_one.name}} and {{match.player_two.name}}

我们成功获取了Match对象,我可以调用id它(未显示),但我们需要获取 and 的名称match.player_onematch.player_two它们返回未定义。

匹配

App.Match = DS.Model.extend
  player_one: DS.belongsTo('App.Player')
  player_two: DS.belongsTo('App.Player')

播放器

App.Player = DS.Model.extend
  name: DS.attr('string')
4

1 回答 1

0

如果您总是返回带有匹配的玩家,您可能希望将玩家声明为嵌入的。

你会写这样的东西:

Adapter.map(App.Match, {
  player_one: {embedded: load},
  player_two: {embedded: load},
});
于 2013-04-06T17:00:23.880 回答