2016-07-06 24 views
0

我的頁面上有子頁面,根頁面模板有[routerLink]指向子頁面的指令。 事情是這樣的:RouterLink不會在初始加載時從父頁面模板添加href

<a [routerLink]="['/home', 'auidiences']"></a> 
<router-outlet></router-outlet> 

HomeComponуnt在指令部分ROUTER_DIRECTIVES *

當我瀏覽到頁面,第一時間聯繫不具備的HREF,但如果我更新網頁,他們做的工作。任何偶像?

回答

1

原因是據我所知有關this bug。 還有一個 - user answer。 OnInit不會觸發,並且路由器導航後沒有任何組件可以正常工作。

要解決此問題,您需要將導航呼叫包裝到zone.run()

+0

看起來這個問題應該在RC.5中解決(當它發佈時) –

+0

這將是很好的。你怎麼知道的? –

+0

我只是看着你鏈接到的問題的結束日期,但它沒有關閉爲「固定」,因此我的評論是誤導性的 - 抱歉。 https://github.com/angular/angular/issues/6867#issuecomment-230814944提到它已經在RC.4中工作,但下面的評論提到它在RC.4中不起作用。儘管如此,這可能是填充加載順序時的錯誤。 –

相關問題