Meteorjs - 将数据上下文传递给模板渲染函数?

时间:2015-07-22 09:08:46

标签: meteor meteorite meteor-helper

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

我在将助手的返回数据传递给Template.Rendered函数时遇到问题。

有没有办法做到这一点?

助手

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?? 
}

2 个答案:

答案 0 :(得分:1)

根据this post,我建议做一下mpowaga在线程中建议的内容,然后在外面定义帮助器:

var valuesFunc = function () {
  return Basics.findOne({userId:Meteor.userId()});
};

Template.studentSetting.helpers({
  values: valuesFunc
});

Template.studentSetting.onRendered(function(){
  var values = valuesFunc();
});

答案 1 :(得分:0)

您需要使用以下参数调用studentSettings模板:

{{> studentSettings inheritedValues=values}}

然后,您可以将其访问到Rendered函数中,如下所示:

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