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_Iron Router_Meteor Blaze - Fatal编程技术网

Meteor 每次呈现特定模板时,运行函数的正确方法是什么?

Meteor 每次呈现特定模板时,运行函数的正确方法是什么?,meteor,iron-router,meteor-blaze,Meteor,Iron Router,Meteor Blaze,通过深入研究,似乎Template.myTemplate.rendered用于实现此功能,但由于它被替换为Template.myTemplate.onRendered,因此在最初呈现模板时,它只运行一次 我试图通过添加一个helper函数并从模板中调用它来破解此功能,但这对我来说不是一个令人满意的解决方案,因为它在模板呈现之前触发(出于明显的原因) 是否有一个钩子可以用来在加载特定模板后注册函数?很抱歉,我刚刚意识到,onRendered确实是正确的方法,因为当我将它用于其他模板时,它的行为与我

通过深入研究,似乎
Template.myTemplate.rendered
用于实现此功能,但由于它被替换为
Template.myTemplate.onRendered
,因此在最初呈现模板时,它只运行一次

我试图通过添加一个helper函数并从模板中调用它来破解此功能,但这对我来说不是一个令人满意的解决方案,因为它在模板呈现之前触发(出于明显的原因)


是否有一个钩子可以用来在加载特定模板后注册函数?

很抱歉,我刚刚意识到,
onRendered
确实是正确的方法,因为当我将它用于其他模板时,它的行为与我希望的一样,即每次呈现模板时它都会触发。此特定模板仅调用一次的原因是,它处于模式中,仅在第一次渲染后隐藏/显示,而不是在每次点击路线时重新渲染。

您能否更具体地说明“加载”的含义?对我来说,这听起来像是一个错误。你的意思是,每次模板出现在页面上时(即使在它被隐藏之后,比如当打开另一个选项卡时?
onRendered
做了你想做的事情,但你一定是指其他事情。也许我要找的与路由器有更多的关系。我有一个呈现模板的路径,如果您离开该模板并返回到该模板,则信息可能已更改,因此我希望能够在每次显示模板时运行该函数。目前,使用
onRendered
仅在第一次呈现模板时调用该函数,这似乎是根据的预期行为。