如何知道模板中我关心的 dom 节点何时渲染。我希望能够使用 jQuery 或 template.find 选择它并修改它或附加回调?我一直在使用 Template.templateName.rendered,但它是命中注定的。有时即使渲染了模板,我想要的元素也没有插入到 dom 中。如果我在 template.rendered 中 setTimeout 2-3 秒,然后尝试选择一个元素,它几乎总是在那里,但这显然是一个杂项。
Template.templateName.rendered = ->
# This is a kludge!
wait 2000, =>
$(window).resize =>
# Neither of these selectors find anything without the wait
$iframe = $(this.find('#embed-html iframe'))
width = $('#embed-html').innerWidth()
resizeIframe($iframe, width)
$(window).resize()