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