Ember.js: Как отобразить только часть модели в шаблоне?

В шаблоне:

{{#each displayVideos}}   

Index:   {{_view.contentIndex}}

{{/each}}

Он будет отображать все элементы в модели.

Но я хочу, чтобы отображались только некоторые элементы в зависимости от индекса (например: Показать элемент, если индекс%2==0).

Есть идеи по этому поводу? Спасибо

2 ответа

Решение

Создайте вычисляемое свойство в вашем контроллере, которое будет возвращать только каждую вторую строку, и вместо этого итерируйте по нему...

Что-то вроде:

App.MyController = Ember.ObjectController.extend({
    everySecondRow: function() {
        //code to only return every second row
    }.property('model')
});

Тогда в вашем шаблоне:

{{#each controller.everySecondRow}} ... {{/each}}

Мы также можем использовать помощников. Вот пример.

Другие вопросы по тегам