Meteorjs -传递数据上下文到模板渲染函数



我有这些数据上下文,我想使用JQuery在标签中设置基于该值的选定值。

我有问题通过从助手到模板的返回数据。呈现功能。

有什么办法可以做到吗?

助手

Template.studentSetting.helpers({
  values: function(){
    return Basics.findOne({userId:Meteor.userId()});
  }
});

呈现功能

Template.studentSetting.rendered = function(){
 //I want to use the "values" helper data here and perform some jquery code based on that?? 
}

根据这篇文章,我建议按照mpowaga在线程中的建议,在外部定义helper:

var valuesFunc = function () {
  return Basics.findOne({userId:Meteor.userId()});
};
Template.studentSetting.helpers({
  values: valuesFunc
});
Template.studentSetting.onRendered(function(){
  var values = valuesFunc();
});

你需要用这样的参数来调用你的studentSettings模板:

{{> studentSettings inheritedValues=values}}

然后您可以像这样访问它到您的Rendered函数中:

Template.studentSetting.rendered = function(){
 var values = this.data.inheritedValues;
 console.table(values);
}

最新更新