2

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

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

例如,我有一个按钮,Router.go('/home');如果我运行它,我会在点击调用时收到“已经在页面运行”错误。还有其他人使用 router go 方法进行路由吗?

它实际上'this.redirect('/anotherpath')'是导致问题的原因。有没有办法停止当前正在运行的页面运行并重定向到另一条路线?

4

1 回答 1

12

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

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

this.redirect('/anotherpath')
于 2013-09-14T22:10:18.320 回答