Meteor 使用Iron路由器重定向页面

Meteor 使用Iron路由器重定向页面,meteor,iron-router,Meteor,Iron Router,目前我正在使用Meteor提供的帐户包,允许人们注册我正在工作的网站。我想让用户拥有一个个人主页,每当我登录到一个特定的人时,一个侧栏导航就会出现很多链接,其中一个链接上写着“个人主页”。我希望bio将我从主页重定向到我的bio页面,即: localhost:3000/ -> localhost:3000/bio/uSerId23453423434 目前我正在使用Iron Router完成以下任务: ... <li><a href="{{pathFor 'bio'}}"

目前我正在使用Meteor提供的帐户包,允许人们注册我正在工作的网站。我想让用户拥有一个个人主页,每当我登录到一个特定的人时,一个侧栏导航就会出现很多链接,其中一个链接上写着“个人主页”。我希望bio将我从主页重定向到我的bio页面,即:

localhost:3000/ -> localhost:3000/bio/uSerId23453423434
目前我正在使用Iron Router完成以下任务:

...
<li><a href="{{pathFor 'bio'}}">Bio</a></li>
...

但当我点击链接时,我不会被重定向到任何地方。你知道我做错了什么吗

路径中不需要参数_id,因为您已经在使用Meteor.userId()。如果Iron router在模板中找不到_id参数,它将不会渲染。删除它将解决您的问题:

Router.map(function() {
    ...
    this.route('bio',
               {path: '/bio',
                data: function () { return {_id: Meteor.userId()} }
               });
    ...
如果您想保留带有{u id的路径,您应该使用{{{with}}为{{{pathFor'bio}设置数据上下文进行渲染

您可以在以下位置查看更多信息:

Router.map(function() {
    ...
    this.route('bio',
               {path: '/bio',
                data: function () { return {_id: Meteor.userId()} }
               });
    ...