簡體   English   中英

導航到路由參數時未調用ngOnInit

[英]ngOnInit not called when navigating to route parameter

我使用的每個Angular版本現在都遇到這個問題已有一段時間了,但是我已經繞過了這個問題(目前在6.0.3上)。 我有這樣的路由設置:

/book/:param

而且我正在ngOnInit中很好地讀取參數,可以在模板等中顯示它。之后,我可以快速設置實際上要顯示的參數的漂亮版本,但是在第一次之后就永遠不會更新任一路線都導航到。 對於每條路線我所做的不同操作也是如此。

我應該只制造單獨的組件而不使用參數,還是缺少明顯的東西?

無需編寫這樣的路由配置-

/book/:all
/book/:notconfirmed

只需將其替換為這樣的單行-

/book/:flag

現在,您需要做的就是,只需訂閱來自路由的params並執行您想做的任何事情。

this.activatedRoute.params.subscribe(params => {
   console.log('every time route params chnages you will get here');
}

暫無
暫無

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

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