2

我正在使用 Handlebar 的 {{#each}} 将我的集合呈现给 DOM。呈现每个项目后,我想在这些元素上运行一个脚本。当整个渲染完成时,我试图找到一个只触发一次的 callabck 函数。Meteor 的 Template.rendered() 每次插入新项目时都会运行,因此它运行的次数是我收藏中的项目数的倍数。有什么解决办法吗?

4

2 回答 2

0

Template.foo.rendered在外部模板(包含{{#each}})上是您要查找的内容。

要注意的是,这只会在第{{#each}}一次渲染时运行,但是当(例如)更多项目添加到集合中时,您不一定要依赖它重新运行。

于 2012-11-21T01:01:07.913 回答
0

使用 Template.created() 而不是 render()。如您所见,每次渲染和重新渲染模板时,都会运行 render()。

于 2013-09-15T19:23:11.607 回答