路由&用铁路由器重定向

时间:2013-09-14 18:32:22

标签: meteor iron-router

如何使用meteor和Iron-Router从Template.event调用官方重定向到另一条路由。我似乎,至少与Dev分支遇到同样的错误

`if (this._isRunning)                                                                                        // 174
      throw new Error('Already in a page run'); `

作为一个例子,我有一个点击调用Router.go('/home');的按钮,如果我运行它,我得到'已经在页面运行'错误。用路由器路由的其他人去方法吗?

实际上导致问题的'this.redirect('/anotherpath')'。有没有办法停止当前运行的页面运行并重定向到另一个路由?

1 个答案:

答案 0 :(得分:12)

看起来你正在开发分支。您正在使用的代码已回滚,因为它无法正常工作。如果您仍有问题,请告诉我,对不起!

下面的代码将阻止当前路由控制器运行(停止任何下游挂钩和操作方法)并调用Router.go('/ anotherpath'),这将导致新路由运行。

this.redirect('/anotherpath')