大家好你知道为什么以下函数在流星启动时会调用两次吗?
第一次items
和posts
变量结果为0,然后在第二次运行中包含其中的对象。我知道这可能是因为html在事件发生之前呈现,但是没有回答为什么它会运行两次。
Template.postList.itemList = function()
{
var items = Items.find().fetch();
var posts = Posts.find().fetch();
debugger;
return Posts.find();
}
感谢
答案 0 :(得分:3)
我不确定这是否是您所询问的内容,但itemList
帮助程序最初是在最初呈现网站时执行的。请注意,最初Items
和Post
个集合根本不包含任何文档。一旦从服务器到达某些文档,包含助手的模板将被重新呈现,这将导致第二次调用itemList
函数。