我是流星的新手。我在iron:router中设置数据上下文,如下所示:

Router.route('/:index', {
   name:'randomText',
   template: 'textsRandom',
   data: function(){
      textcol: Text.findOne({index: this.params.index})
   }
}


在模板textsRandom中,我想访问帮助器中的textcol,因为稍后我想更改文本中特定单词的颜色。

Template.textRandom.helpers({
   mytexts: function(){
      var texts = //code here to get textcol in router.js
      //get some words from texts and change their colors
      return texts;
   }
})


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

最佳答案

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

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

07-23 06:41