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的帮助程序)也运行,对吗?