Meteor:从其他模板调用模板帮助器
我有两个模板,我定义了JavaScript助手和事件。当在模板a中单击一个按钮时,我想做的一件事是为模板B调用一个助手函数,该函数将更改屏幕上显示的内容。这可能吗 如果不可能,我想重新加载模板B 我该怎么做这两件事呢?我是否使用Tracker.autorun?反应变量?理想情况下,在模板A的事件函数中Meteor:从其他模板调用模板帮助器,meteor,Meteor,我有两个模板,我定义了JavaScript助手和事件。当在模板a中单击一个按钮时,我想做的一件事是为模板B调用一个助手函数,该函数将更改屏幕上显示的内容。这可能吗 如果不可能,我想重新加载模板B 我该怎么做这两件事呢?我是否使用Tracker.autorun?反应变量?理想情况下,在模板A的事件函数中 B.helpers.call("helperFunctionFromTemplateB"); 对于我认为您想要实现的目标,有很多解决方案,但答案确实取决于上下文 如果模板A是B的子模板:
B.helpers.call("helperFunctionFromTemplateB");
对于我认为您想要实现的目标,有很多解决方案,但答案确实取决于上下文
{{>childTemplate reactiveVar=reactiveVar}}
修改它,其中reactiveVar
是父模板中返回对反应变量引用的帮助器模板。parentData(n)
其中n
是要跳转的级别数。虽然修改父级数据可能不会立即反应,但您可以通过Template.currentData()
Session.get('var')
和Session.set('var',val)
会话的全局会话
,请使用反应式变量或(更接近会话),在有意义的地方创建变量,导出
它,和导入
您的模板/任何其他要使用的地方{{>childTemplate reactiveVar=reactiveVar}}
修改它,其中reactiveVar
是父模板中返回对反应变量引用的帮助器模板。parentData(n)
其中n
是要跳转的级别数。虽然修改父级数据可能不会立即反应,但您可以通过Template.currentData()
Session.get('var')
和Session.set('var',val)
会话的全局会话
,请使用反应式变量或(更接近会话),在有意义的地方创建变量,导出
它,和导入
您的模板/任何其他要使用的地方