我们如何重新加载路线Ember JS(版本1.0.0-rc.1)

时间:2013-04-15 05:10:42

标签: ember.js ember-router

我的条件是我的路线:

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

ParentRoutertransitionTo("parent.sample",{id:2})收到了一些事件。

我在日志中得到的是:

  

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

2 个答案:

答案 0 :(得分:0)

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

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

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

  2. 对于相同名称的路线:

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

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

答案 1 :(得分:0)

问题已解决。它是把手中的NULL处理问题。 我对空值进行了一些额外的检查。它现在有效。

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

感谢您的帮助。