2014-03-19 2 views
0

Я абсолютно новый в Ember в рамках, и в одной задаче застрял.Ember js Issue with If condition

У меня есть массив дат, как

["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"] 

и есть еще один массив объектов событий

Я хочу, чтобы создать шаблон, который будет показывать события, как за период. Я имею в виду все события на 15 марта должен показан под 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» с «time»

Я могу получить результат результата метода «checkDate», если я использую его отдельно, но если я его использую в «условии», Ives мне ошибку, что если условие может принимать только один аргумент

Пожалуйста, предложить правильное направление

ответ

1

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

  • написать свой собственный рули помощник checkDate (и, возможно, использовать его в качестве подвыражения в, если помощник - или даже продлить, если сам помощник)

или

  • более простой и понятный способ - создать список событий по времени в вашем контроллере и перебрать его.
+0

в своем втором предложении, которое вы сказали, чтобы создать список событий по времени, но я не могу передать время контроллеру, чтобы я мог найти событие, относящееся к этому времени. Пожалуйста, предложите, как передать время контроллеру – Jeet

+0

Где сейчас происходит время? –