Javascript 如何从blazeComponent中的不同模板调用函数?

Javascript 如何从blazeComponent中的不同模板调用函数?,javascript,meteor,meteor-blaze,Javascript,Meteor,Meteor Blaze,我想从不同的模板调用一个方法,例如: class studens extends BlazeComponent { average() {} } studens.register("templatestudens"); class teacher extends BlazeComponent { // how to call templatestudens 'average' function from here? } teacher.register("templatetea

我想从不同的模板调用一个方法,例如:

class studens extends BlazeComponent {
    average() {}
}
studens.register("templatestudens");

class teacher extends BlazeComponent {
    // how to call templatestudens 'average' function from here?
}
teacher.register("templateteacher");

我建议您在全局寄存器帮助器中定义方法。然后您可以从任何模板调用该方法,如下所示

方法的全局声明代码:

从任何模板调用js文件方法中的全局帮助器的代码

Template.YOUR_TEMPLATE.helpers({
  getAverage(){
    return Blaze._globalHelpers['average']();
  }
});

我希望这能有所帮助。

谢谢,这个问题没有别的解决办法了吗?我想,如果你提出悬赏,你可以请专家来帮助你。到目前为止,我知道这是非常可以接受的。是的!可以有一个预期的解决方案:
Template.YOUR_TEMPLATE.helpers({
  getAverage(){
    return Blaze._globalHelpers['average']();
  }
});