Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 检查流星模板是否已渲染_Meteor - Fatal编程技术网

Meteor 检查流星模板是否已渲染

Meteor 检查流星模板是否已渲染,meteor,Meteor,除了使用会话之外,是否有方法检查是否已呈现特定模板,即该模板可供其他外部函数使用 一个很好的例子是,我想使用Blaze.renderWithData,但需要事先知道模板是可用的。如果要查看模板是否已渲染,请在onRendered回调中放置一个标志。如果您不喜欢会话变量,请使用反应型变量或dict&在onDestroyed中包含反向变量。在包对象的全局下存储该响应。另一种选择是,如果您知道它可能被渲染到哪里,您可以在它应该出现的元素上使用Blaze.getView,如果它返回,您就知道您拥有它,例

除了使用会话之外,是否有方法检查是否已呈现特定模板,即该模板可供其他外部函数使用


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

如果要查看模板是否已渲染,请在
onRendered
回调中放置一个标志。如果您不喜欢会话变量,请使用反应型变量或dict&在
onDestroyed
中包含反向变量。在包对象的全局下存储该响应。另一种选择是,如果您知道它可能被渲染到哪里,您可以在它应该出现的元素上使用
Blaze.getView
,如果它返回,您就知道您拥有它,例如
Blaze.getView($('.foo')[0])


还要考虑一下自己为什么不能使用空格键,或者直接将渲染嵌入到<代码> OnDebug 回调中。使用

Blaze.renderWithData
是相当少见的

您是否尝试过使用
会话解决此问题?是的,但想知道是否有其他方法?使用Blaze.renderWithData的原因是因为屏幕上有多个区域使用此项。模板的第一次使用可以在页面加载时呈现,但是,相同模板的后续使用是由用户发起的。