2012-12-27 2 views
1

전체 목록이 렌더링 될 때 콜백을받을 수있는 방법이 있습니까?Meteor on finish renderlist

나는

Template.articles.rendered = function() { 
    var lastChapter = Chapters.findOne({}, { 
    sort: { 
     createdTime: -1 
    } 
    }) 

    if (lastChapter._id != this.data._id) 
    return 

    doSomething() 

}; 

을 시도했습니다하지만 장 대신 한 번에 모든의 1 일을 추가되기 때문에이 신뢰할 수없는, 그래서 이것은 실제로 여러 번 발생합니다.

감사합니다.

답변

1

rendered은 템플릿의 일부가 다시 렌더링 될 때 호출되므로 렌더링 된 메서드 내부에서 지금 수행 할 작업을 확인해야합니다. "전체 목록 렌더링"은 언제 발생합니까? 예를 들어 목록의 예상 길이가 맞는지 여부를 확인하여 코드에서 알 수 있습니다.

+0

예상되는 길이 (길이는 사용자에 따라 가변적 임)를 어떻게 알 수 있습니까? – Harry

+0

나는 그것이 달려 있다고 생각합니다. 드로잉을 계획하고있는 아이템의 수를 아는 경우, 0에서부터 다시 계산할 수 있습니다. – Rahul