2014-03-19 101 views
0

我在Ember中是全新的框架,並且在一個任務中卡住了。Ember js發出If條件

我有日期的像

["2014-03-15T12:30:00Z", "2014-03-14T12:30:00Z", "2014-03-13T12:30:00Z", "2014-03-05T02:30:00Z", "2014-03-04T12:30:00Z", "2014-03-04T12:30:00Z", "2014-03-03T12:30:00Z", "2014-02-13T12:30:00Z"] 

一個數組,有事件

我想創建一個模板,將顯示事件按日期的對象多了一個陣列。我的意思是在3月15日的所有事件應在3月15日表示,像

Today 
    Event 1 
    Event 2 

15th March 
    Event 3 
    Event 4 

同樣

這是迄今爲止

<div class="posts"> 
{{#each time in allEventsTimes}} 
    {{time}} 
    <ul id="posts" class="nav"> 
    {{#each event in activities}} 
     {{if checkDate(event.trackable.startTime time)}} 
     {{partial 'user/date_event'}} 
     {{/if}} 
    {{/each}} 
    </ul> 
{{/each}} 
</div> 

我使用了一個代碼哪裏有方法名「checkDate」比較「event.trackable.startTime」與「時間」

我能夠得到「checkDate」方法的結果結果,如果我單獨使用它,但如果我在「if condition」下使用它,艾夫斯我的錯誤,如果條件可以接受只有一個參數

請提出正確的方向

回答

1

把手試圖成爲一個邏輯較少的模板引擎,所以它不會讓你運行的方法途徑。 您可以通過解決它:

  • 寫自己的車把了checkdate幫手(也許在當助手把它作爲一個子表達式 - 甚至延長如果助手本身)

  • 更簡單,更乾淨的方式 - 在控制器中創建逐個事件列表,然後對其進行迭代。
+0

在您的第二個建議中,您曾經說過要創建逐個事件列表,但我無法將時間傳遞給控制器​​,以便我可以找到特定於該時間的事件。請建議如何將時間傳遞給控制器​​ – Jeet

+0

「時間」從哪裏來? –