Meteor 创建通用辅助变量

Meteor 创建通用辅助变量,meteor,meteor-blaze,Meteor,Meteor Blaze,有没有办法在模板帮助程序的顶部创建一个变量以消除重复 在这种特殊情况下,我使用var-candidate=FlowRouter.getParam'id';我必须在每个助手中创建变量。我想有更好的办法 professionalOverview: function() { var candidate = FlowRouter.getParam('id'); return ProfessionalOverview.findOne({ candidateUserId: candi

有没有办法在模板帮助程序的顶部创建一个变量以消除重复

在这种特殊情况下,我使用var-candidate=FlowRouter.getParam'id';我必须在每个助手中创建变量。我想有更好的办法

professionalOverview: function() {
    var candidate = FlowRouter.getParam('id');
        return ProfessionalOverview.findOne({ candidateUserId: candidate });
    },
  candidateImg: function() {
    var candidateUserId = FlowRouter.getParam('id');

    return Files.findOne({ userId: candidateUserId });
  },
编辑


您可以在onCreated中读取它一次,然后将它放入一个被动变量中

Template.Foo.onCreated(function() {
    this.candidateUserId = new ReactiveVar(FlowRouter.getParam('id'));
});

Template.Foo.helpers({
    candidateImg() {
        return ProfessionalOverview.findOne({ userId: Template.instance().candidateUserId.get()});
    }
});

模板帮助程序中出现异常:TypeError:无法读取未定义的属性“get”。有什么想法吗?在自动运行中,使用self而不是这个。
Template.Foo.onCreated(function() {
    this.candidateUserId = new ReactiveVar(FlowRouter.getParam('id'));
});

Template.Foo.helpers({
    candidateImg() {
        return ProfessionalOverview.findOne({ userId: Template.instance().candidateUserId.get()});
    }
});