2013-08-24 69 views
-1

我是一名新手,我正在用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!這很棒! –