如何使用meteor和Iron-Router从Template.event调用官方重定向到另一条路由。我似乎,至少与Dev分支遇到同样的错误
`if (this._isRunning) // 174
throw new Error('Already in a page run'); `
作为一个例子,我有一个点击调用Router.go('/home');
的按钮,如果我运行它,我得到'已经在页面运行'错误。用路由器路由的其他人去方法吗?
实际上导致问题的'this.redirect('/anotherpath')'
。有没有办法停止当前运行的页面运行并重定向到另一个路由?
答案 0 :(得分:12)
看起来你正在开发分支。您正在使用的代码已回滚,因为它无法正常工作。如果您仍有问题,请告诉我,对不起!
下面的代码将阻止当前路由控制器运行(停止任何下游挂钩和操作方法)并调用Router.go('/ anotherpath'),这将导致新路由运行。
this.redirect('/anotherpath')