目标: 如何在执行downloadReport渲染之前查询与Meteor.userId()匹配的参数_id。请参考以下脚本并提出建议。
Router.route('/myReports/:_id/:area', {
name: 'myReports',
waitOn:function(){
return false;
},
onBeforeAction: function(){
if(Meteor.userId()){
this.next();
***this.render('downloadReport', {to:'myReports'});***
} else {
this.next();
this.render('tabbedLogin', {to: 'myReports'});
}
}
});
答案 0 :(得分:1)
路由参数:_id
在路由中的js中可用作this.params._id
。只是做:
onBeforeAction: function(){
if( this.params._id == Meteor.userId() ){
...
}
}