我具有与单击按钮关联的以下功能:
'click .single-speaker-info a': function(ev, speaker){
ev.preventDefault();
Session.set('selectedDocId', this._id);
}
但是我希望这条路线发生
Router.route('speaker', {
path:'/speakers/:_id',
template: 'speaker',
data: function(){
return Speakers.findOne(this.params._id);
},
//my attempted solution
selectedDocId: function(){
Session.set('selectedDocId', this._id);
}
});
但是我找不到关于如何在路由上执行方法的任何文档。
这是用于
get
属性Im设置的Template.helper Im Template.speaker.helpers({
editingDoc: function(){
return Speakers.findOne({_id: Session.get('selectedDocId')});
}
});
最佳答案
但是我找不到关于如何在路由上执行方法的任何文档。
Iron Router提供了许多hooks:
onRun onRerun
onBeforeAction
onAfterAction
onStop