检查流星模板已呈现

时间:2015-06-14 12:23:42

标签: meteor

除了使用Sessions之外,还有办法检查是否已呈现特定模板,即可以使用模板以供其他外部函数使用吗?

一个很好的例子是我想使用Blaze.renderWithData,但需要事先知道模板是否可用。

1 个答案:

答案 0 :(得分:0)

如果要查看是否已呈现模板,请在onRendered回调中添加一个标记。如果您不喜欢Session vars,请使用反应式var或dict&包括onDestroyed中的倒数。在您的包对象的全局下存储那些反应性的东西。作为替代方案,如果你知道它可以渲染到哪里,你可以在它应该出现的元素上使用Blaze.getView,如果它返回,你知道你有它,例如Blaze.getView($('.foo')[0])

还要考虑问自己为什么不能使用空格键或直接在onRendered回调中嵌入渲染。使用Blaze.renderWithData非常罕见。