簡體   English   中英

我們如何重新加載Ember JS路由(版本1.0.0-rc.1)

[英]How can we reload a route Ember JS (versoin 1.0.0-rc.1)

我的病情在哪里:

application.com/#/sample/:id重定向回application.com/#/sample/:id例如, application.com/#/sample/1 sample / 1獲取一個事件,該事件重定向至application.com/#/sample/2

這不會導致重新加載。 有沒有人解決這個問題的?

其實我有一個案例application.com/#/parent/123/sample/1導致重定向到application.com/#/parent/123/sample/2

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

我在日志中得到的是:

未捕獲的錯誤:斷言失敗:不允許清空inBuffer狀態的視圖,並且在正常情況下不應發生。 您的應用程序很可能存在錯誤。 這可能是由於過多的屬性更改通知所致。

要手動轉入路線,您可以嘗試以下兩種方法:

  1. 對於名稱不同的路由:

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

  2. 對於具有相同名稱的路由:

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

    它應與路由的呼叫enter事件相同。 (我不確定)

該問題已解決。 它是車把中的NULL處理問題。 我對空值做了一些額外的檢查。 現在可以使用了。

Github上也有類似的問題,我們可以隨時重新加載當前路由,然后重定向回任何路由。

感謝幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM