2013-04-15 69 views
0

我已經在我的路線的條件:我們如何可以重新加載路由灰燼JS(versoin 1.0.0-RC.1)

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

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

我在日誌中得到的是:

Uncaught Error: assertion failed: Emptying a view in the inBuffer state is not allowed and should not happen under normal circumstances. Most likely there is a bug in your application. This may be due to excessive property change notifications.

回答

0

問題已修復。它在句柄中是一個NULL處理問題。 我做了一些額外的空值檢查。它現在有效。

在Github上提交了一些類似的問題,我們總是可以重新加載當前的路由並將其重定向回任何路由。

感謝您的幫助。

0

對於公交到航線手動,您可以嘗試這兩種方法:

  1. 對於路線與不同名稱:

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

  2. 對於路線與相同名稱:

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

    它應該是相同的調用enter事件路線。 (我不確定)

+0

怎麼樣:未捕獲錯誤:斷言失敗:清空處於inBuffer狀態的視圖是不允許的,在正常情況下不應該發生。您的應用程序中最有可能存在一個錯誤。這可能是由於過度的財產變更通知。似乎有太多的刷新事件發生並導致視圖出錯? – sudhanshu

+0

你可以在jsfiddle中設置一個演示給我們調試嗎?謝謝。 – inDream

+0

一個類似的問題:http://stackoverflow.com/questions/15682550/reentering-a-route-doesnt-load-content – sudhanshu