當 Route 時, 因為 page 會有 click event / reload page ..等變數 會讓 parent component改變時連帶 Child 也需要改變試了幾個方法 都有用

使用 @Input() ngOnChanges or OnPush + markAsCheck()

有點麻煩的寫法, 這個我大概只會用在 Pure Component 用來顯示就好.

使用 Service + Subject or Observable

缺點是Child Constructor跑得比 Parent 快時, 你就收不到 Parent 先執行next的值. 使用此方法需要極注意先後順序.

使用 Service + RelaySubject

將 Parent route.paramMap cache 在 Service

我比較喜歡最後這兩個.