Meteor的铁路由器 - 在路由之前改变路径

时间:2015-01-16 04:20:23

标签: javascript url meteor path iron-router

有没有办法在基于某些逻辑(例如Session变量)路由页面之前更改路径?例如:

// Before routing
Router.onBeforeAction(function () {
    if(Session.get('key') === true) {
        prependToPath('prefix');
    }
});

1 个答案:

答案 0 :(得分:0)

您可以使用Iron.Location.get().path获取当前路径,运行逻辑,然后使用Router.go()中的新路径。像这样:

// If abc is set on the URL, then keep it there
if (Session.get('abc') === true) { // You can use better logic here
    Router.go('/abc' + Iron.Location.get().path);
}

并确保你Session.set('abc') = false在某处,否则它会继续循环,在无限循环中添加/abc