0

我有一个条件,我的路线:

application.com/#/sample/:id被重定向回application.com/#/sample/:id 例如, application.com/#/sample/1获取一个重定向到的事件application.com/#/sample/2

这不会导致重新加载。有没有人解决这个案子?

实际上我有一个案例 application.com/#/parent/123/sample/1导致重定向到application.com/#/parent/123/sample/2

事件由ParentRouterto接收transitionTo("parent.sample",{id:2})

我在日志中得到的是:

未捕获的错误:断言失败:不允许清空处于 inBuffer 状态的视图,并且在正常情况下不应发生。您的应用程序中很可能存在错误。这可能是由于过多的属性更改通知。

4

2 回答 2

0

对于手动转入路线,您可以尝试以下两种方法:

  1. 对于具有不同名称的路线:

    App.Router.router.transitionTo(name, params);

  2. 对于同名路线:

    App.Router.router.getHandler(name).enter();

    它应该与enter路由的调用事件相同。(我不确定)

于 2013-04-15T08:16:58.620 回答
0

问题已解决。这是车把中的 NULL 处理问题。我对空值做了一些额外的检查。现在可以了。

Github 上有一些类似的问题,我们总是可以重新加载当前路由并重定向回任何路由。

感谢帮助。

于 2013-04-18T12:11:23.943 回答