我具有与单击按钮关联的以下功能:

 '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

09-04 12:42