我是流星的新手。我在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;
}
});