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}}