2016-05-06 132 views
1

對於angular 1組件路由器有一個小問題。當我試圖從$ routerOnActivate lifecyle掛鉤重定向/導航到另一個組件時,我進入了一個無限循環從當前組件重定向到所需組件。在最好的情況下,情況並不是無限的,但它會多次在這兩條路徑之間重定向。我想要做的是,如果出現問題,enter code here我想去我的主頁。所以基本上,我試圖做一些事情,如:Angular 1組件路由器從OnActivate lifecyle掛鉤重定向

this.$routerOnActivate =() => { 
     this.$router.navigate(["abcd"] 
} 

如果我包裹導航行動與延遲100例如setTimeout的,它工作正常,但我的情況,這不是一個好主意的原因該應用程序是非常懶惰的邊緣或IE和那裏,100毫秒是不夠的。

你能幫我一個想法嗎?

回答

0

$ timeout是目前爲止我發現的唯一方法。

this.$routerOnActivate =() => { 
    $timeout(this.$router.navigate.bind(this.$router, ["abcd"])) 
    return $q.reject() // stops the current route 
} 
相關問題