我有一个名为onBeforeAction的函数,用于设置会话变量页面标题。我想将它发送给模板的数据分配给我。如何从路由器访问该数据?
我尝试过这样的事情:
this.route('userPage', {
path: '/profile/:userId',
waitOn: function() {
return [
Meteor.subscribe('singleUser', this.params.userId)
];
},
data: function() {
return {
user: Meteor.users.findOne({_id: this.params.userId}, {fields: {'username': 1, 'profile.friends': 1}})
};
},
onBeforeAction: function() {
Session.set('pageTitle', this.data.user.username); //THIS
}
});
有什么建议吗?
答案 0 :(得分:1)
这里,this.data
是一个功能。试一试:
Session.set('pageTitle', this.data().user.username);