1

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

第一次itemsposts变量结果为 0,然后在第二次运行中将对象放入其中。我知道这可能是因为 html 在事件之前呈现,但这并不能解释为什么它运行两次。

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

    debugger;

    return Posts.find();
}

谢谢

4

1 回答 1

3

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

于 2013-11-10T21:30:03.697 回答