2013-08-24 70 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!这很棒! –