我正在使用Handlebar的{{#each}}将我的收藏呈现给DOM。渲染每个项目后,我想在这些元素上运行一个脚本。我试图找到一个只在整个渲染完成时才会触发一次的callabck函数。每次插入新项目时,Meteor的Template.rendered()都会运行,因此它会在我的集合中运行多少项目。对此有什么解决方案吗?
答案 0 :(得分:0)
Template.foo.rendered
(包含{{#each}}
)。
需要注意的是,这只会在{{#each}}
首次渲染时运行,但是当(例如)更多项目添加到集合中时,您不一定要依赖它来重新运行
答案 1 :(得分:0)
使用Template.created()而不是render()。如您所见,每次渲染和重新渲染模板时,render()都会运行。