铁路由器:路由器功能中的访问路由数据

时间:2014-07-17 18:02:03

标签: javascript meteor iron-router

我有一个名为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
    }
});

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这里,this.data是一个功能。试一试:

Session.set('pageTitle', this.data().user.username);