Я ищу хороший способ привязать сгруппированные объекты и отобразить их в сетке. Вот пример сетки:Групповое связывание Ember
| League/Country | Canada | United States | Brazil |
| 1 | John, Sam | | Tim |
| 2 | Liam | | Robert |
| 3 | | James, Peter, Tom | Den |
И модель игрока
DS.Model.extend({
name: DS.attr(),
country: DS.attr(),
leagueId: DS.attr("number")
});
и данные, полученные от бэкэнд:
[
{ name: "John", country: "Canada", leagueId: 1 },
{ name: "Sam", country: "Canada", leagueId: 1 },
{ name: "Tim", country: "Brazil", leagueId: 1 },
{ name: "Liam", country: "Canada", leagueId: 2 },
...
]
Я подумал о том, что-то следующее:
{{#each country in countries}}
<tr>
{{#each league in leagues}}
<td>
{{#each player in players}}
{{#is player.country "==" country}}
{{#is player.leagueId "==" league}}
... output player ..., e.g. {{ render 'player/card' player }}
{{/is}}
{{/is}}
{{/each}}
</td>
{{/each}}
</tr>
{{/each}}
Но с фильтрацией g в шаблоне не выглядит хорошо. Есть ли хороший способ переместить его на контроллер?
Что такое Ember-way для вывода списка игроков в такую сетку, так что это красиво связано, и если я изменю страну или лигу - игрок отображается в правильную ячейку?
Спасибо большое! Я некоторое время застрял с привязанным помощником, но не смотрел на компоненты :) – fantactuka