2014-03-19 3 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"] 

같은 날짜의 배열을 가지고 이벤트

나는 날짜에 따라 이벤트를 표시하는 템플릿을 생성 할

의 객체의 또 하나 개의 배열이있다. 내가 월 15 일에 모든 이벤트는 마찬가지로

Today 
    Event 1 
    Event 2 

15th March 
    Event 3 
    Event 4 

여기

처럼, 15 월 아래에 표시한다는 의미는 메소드 이름이 지금까지

<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> 

사용한 코드입니다 "event.trackable.startTime"과 "time"을 비교하는 "checkDate"

별도로 사용하면 "checkDate"메소드의 결과 결과를 얻을 수 있지만 "if 조건"아래에서 사용하면 g 나에게 조건이 하나 개의 인수를 받아 들일 수있는 경우

답변

1

핸들 바는 논리없는 템플릿 엔진려고 노력 올바른 방향을 제시하시기 바랍니다 오류를 아이브스, 그래서 당신이 그런 식으로 방법을 실행하는 것을 허용하지 않습니다. 당신이 중 하나에 의해 그것을 해결할 수 :

  • 을 자신의 핸들 checkDate 도우미 쓰기 (어쩌면 경우 도우미에서 서브 표현식으로 사용 - 또는 심지어 경우 도우미 자체를 확장)

또는

  • 더 쉽고 간편한 방법 - 컨트롤러에 이벤트 별 목록을 만들고 그 위에 반복합니다.
+0

두 번째 제안에서 이벤트 별 목록을 만들라고 말했지만 그 시간과 관련된 일정을 찾을 수 있도록 컨트롤러에 시간을 전달할 수는 없습니다. 컨트롤러에 시간을 보내는 법을 제안하십시오 – Jeet

+0

"시간"은 지금 어디에서 오는가? –

관련 문제