【发布时间】:2015-12-04 08:46:07
【问题描述】:
#each 完成后,我遇到了回调问题。我有一个名为“内容”的模板:
<template name="content">
{{#if Template.subscriptionsReady}}
{{#each currentData}}
<div data-cid="{{this._id}}"></div>
{{/each}}
{{else}}
Loading...
{{/if}}
</template>
首先我等待订阅,当订阅可用时,我使用{{#each}} 遍历我的集合并附加div。我需要的是当 for-each 循环完成时的一种回调(换句话说,DOM 准备好了)。
Template.content.onRendered()
-> 提前触发
我还尝试在 {{each}} 之后附加图像并在其onload 中触发一个函数,如下所示:
<img style="height:0;width:0" src="*mysource*" onload="callback()">
-> 有时确实有效,但不知何故不可靠
有没有办法得到这个回调?我不害怕改变这个模板的结构,如果能带来解决方案的话。
【问题讨论】:
-
我不知道这是不是重复的,但它肯定和this question的感觉一样。
标签: javascript meteor spacebars