2015-02-02 2 views
0

Не могли бы вы рассказать мне «лучший» способ перебрать элементы с помощью ArrayController в Ember 1.9.1?Как перебрать отсортированный контроллер массива в Ember.js?

В качестве примера возьмем упорядоченный список пользователей.

Раньше я сделал бы это:

<ol> 
    {{#each itemController='user'}} 
    <li>{{name}}</li> 
    {{/each}} 
</ol> 

В версии 1.9+ я понимаю, этот стиль был deprecated.

Вопрос: Правильно ли я перебираю модель? Как это:

<ol> 
    {{#each user in model itemController='user'}} 
    <li>{{user.name}}</li> 
    {{/each}} 
</ol> 

Вопрос два, что если я хочу, чтобы использовать функциональные возможности контроллера сортировки? Могу ли я сделать это:

<ol> 
    {{#each user in arrangedContent itemController='user'}} 
    <li>{{user.name}}</li> 
    {{/each}} 
</ol> 

Вопрос три, есть какие-либо другие (более оптимальные) способы цикла по данным с Эмбером?

Спасибо!

ответ

1

1. Да

2. Да

3. Не на сегодняшний день (из-за рули внутренние функции).

+0

Спасибо, Эрик. Это очень помогает, у меня есть ошибка, из-за которой Ember не может выполнить рендеринг, когда я использую 'plotContent', но будет отображаться, если я использую' model'. Я не мог решить, была ли проблема моим шаблоном или моим контроллером. Звучит как контроллер! – MattDavies

+0

Ember - это немного, чтобы иногда рисовать. Убедитесь, что 'apartContent' заполнен _before_, контроллер начинает отображать его (-ы). Как правило, ваш пользовательский массив может зависеть от некоторого значения модели ('.observes()'). Затем он будет повторно отображаться при загрузке асинхронного режима. – Eric

+0

Хороший крик! Я дам вам попробовать ... – MattDavies

Смежные вопросы