【问题标题】:Routing & redirecting with iron-router使用 Iron-router 进行路由和重定向
【发布时间】:2013-09-19 05:58:26
【问题描述】:

如何使用流星和 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')' 导致了问题。有没有办法停止当前正在运行的页面运行并重定向到另一个路由?

【问题讨论】:

    标签: meteor iron-router


    【解决方案1】:

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

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

    this.redirect('/anotherpath')
    

    【讨论】:

    • 我是否应该在 dev 分支中更新到最新版本并运行它。
    • 当然,如果您正在开发中,请尝试一下。仍在做一些最后的事情并更新测试。
    • 我正在使用 dev 分支中的最新版本,但问题仍然存在
    • 我回到了 0.5.4,我可以确认重定向正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    相关资源
    最近更新 更多