Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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 - Fatal编程技术网

Meteor 什么会导致布局模板';要重新运行的帮助程序?

Meteor 什么会导致布局模板';要重新运行的帮助程序?,meteor,iron-router,Meteor,Iron Router,我在两条具有相同layoutTemplate的路线之间导航。默认情况下,不会重新运行布局帮助程序: 然而,在我的应用程序中,它们甚至是一个只调用console.log的单行助手。请注意: 布局的onRendered不会再次调用 它只发生在从一条路线到另一条路线之间,而不会发生在其他路线之间 发生这种情况的原因是什么?将其从单一路线中移除,可以修复它 data: -> code: @params.code 在helpers&onRendered中替换为Router.current

我在两条具有相同
layoutTemplate
的路线之间导航。默认情况下,不会重新运行布局帮助程序:

然而,在我的应用程序中,它们甚至是一个只调用
console.log
的单行助手。请注意:

  • 布局的
    onRendered
    不会再次调用
  • 它只发生在从一条路线到另一条路线之间,而不会发生在其他路线之间

发生这种情况的原因是什么?

将其从单一路线中移除,可以修复它

data: ->
  code: @params.code

在helpers&
onRendered

中替换为
Router.current().data()?.code
。如果helper使用任何反应数据源,并且数据发生更改,则helper将重新运行。这肯定是导致它的原因,但如果不查看您的代码,就不可能确定这是否是原因。一个具有反应式数据源的单个帮助程序不会使其他帮助程序(例如只运行
console.log
s的帮助程序)也运行,对吗?