Meteorjs - Передача контекста данных в функцию визуализации шаблона?

У меня есть эти данные контекст, и я хочу использовать 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 ответа

Решение

Согласно этому посту, я бы посоветовал делать то, что предлагает mpowaga в ветке, и просто определить помощника снаружи:

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);
}
Другие вопросы по тегам