2012-12-27 82 views
1

有没有办法在整个列表呈现时得到回调?完成渲染列表上的流星

我已经试过

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

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

    doSomething() 

}; 

但这是不可靠的,因为章节是由1而不是一次加入1,所以实际上触发多次。

谢谢。

回答

1

rendered当模板的一部分被重新渲染被调用,所以你应该渲染的方法内检查是否要现在做任何事情。 “整个列表呈现”何时发生?你知道在你的代码中,例如通过检查列表是否具有预期的长度。

+0

你怎么知道预期的长度是多少(长度因用户而异)? – Harry

+0

我想这取决于 - 如果你知道你在绘图时计划了多少物品,那么你可以从那个数回到0,然后你就会知道。 – Rahul