模板功能在加载网页时运行两次

时间:2013-11-10 19:10:03

标签: javascript meteor

大家好你知道为什么以下函数在流星启动时会调用两次吗?

第一次itemsposts变量结果为0,然后在第二次运行中包含其中的对象。我知道这可能是因为html在事件发生之前呈现,但是没有回答为什么它会运行两次。

Template.postList.itemList = function()
{
    var items = Items.find().fetch();
    var posts = Posts.find().fetch();

    debugger;

    return Posts.find();
}

感谢

1 个答案:

答案 0 :(得分:3)

我不确定这是否是您所询问的内容,但itemList帮助程序最初是在最初呈现网站时执行的。请注意,最初ItemsPost个集合根本不包含任何文档。一旦从服务器到达某些文档,包含助手的模板将被重新呈现,这将导致第二次调用itemList函数。