2013-08-24 2 views
-1

Я новичок в ember, и я создаю тестовое приложение с ember.js. Это календарь. Мне нужно группировать события по дням недели. В мой контроллер у меня есть что-то вроде этого:Ember.js: шаблон рендеринга с параметрами

Calendar.WeekController = Ember.ArrayController.extend 
    sunday: (-> 
    @get('content').filterProperty('dayOfWeek', 0) 
).property('[email protected]') 
    monday: (-> 
    @get('content').filterProperty('dayOfWeek', 1) 
).property('[email protected]') 

# for all days of week 

В моем шаблоне:

ul 
    each sunday 
    li = description 

Я думаю, что выглядит не так, но я понятия не имею, как улучшить это. Есть лучший способ сделать это?

+0

могли бы вы предоставить мне полный текущий код? Поэтому я могу видеть, что я могу сделать, использовать: http://jsfiddle.net/krisselden/uErrd/ –

+0

почему вы думаете, что это неправильно? пожалуйста, не могли бы вы уточнить вопрос немного больше? – intuitivepixel

+0

@SunnyRGupta извините, но ваш образец такой сложный для меня. –

ответ

0

Создавайте свои группы динамически.

Calendar.WeekController = Ember.ArrayController.extend 
    groups: (-> 
    content = @get('content') 
    for dayOfWeek in [0..6] 
     Ember.Object.create 
     dayOfWeek: dayOfWeek 
     events: content.filterProperty('dayOfWeek', dayOfWeek) 
).property('[email protected]') 

В шаблоне:

each groups 
/TODO: Convert number to day name, for example, Sunday, Monday, etc. 
    h1 = dayOfWeek 
    ul 
    each events 
     li = description 
+0

Thnx! Это здорово! –