如何在模板助手中获取Iron路由器数据上下文

时间:2016-06-13 22:09:16

标签: javascript meteor iron-router datacontext

我是Meteor的新手。我在iron:router中设置数据上下文如下:

filterDate = foldr filterFn []

在模板textsRandom中,我想在帮助器中访问Router.route('/:index', { name:'randomText', template: 'textsRandom', data: function(){ textcol: Text.findOne({index: this.params.index}) } } ,因为我想稍后更改文本中特定单词的颜色。

textcol

有关如何执行此操作的任何建议?非常感谢

2 个答案:

答案 0 :(得分:0)

这应该这样做:

// router
function(){
   return {
      textcol: Text.findOne({index: this.params.index})
   };
}

// helper
var texts = this.textcol;

答案 1 :(得分:0)

您的路由器正在设置路径到对象的数据上下文。您可以使用this访问帮助程序中的对象。由于您需要该对象的textcol键,因此只需:

Template.textRandom.helpers({
   mytexts: function(){
      return this.textcol;
   }
});