簡體   English   中英

Angular RouterLink 參數 - 激活的路由不起作用

[英]Angular RouterLink Parameters - Activated Route not working

我正在嘗試使用 ActivatedRoute 獲取 routerLink 參數。

constructor(private route: ActivatedRoute) { }

ngOnInit() {
  this.pageTitle = this.route.snapshot.params['title'];
}

它僅第一次顯示參數。 但在更改參數時不會再次出現。

鏈接到StackBlitz示例。

當我單擊Search Page a它顯示標題是test 但是,當我單擊Search Page b時,即使標題正在測試,它仍然會繼續顯示 title is test 但是,當我單擊Home然后Search Page b它顯示更新的參數為testing

如何解決此問題,以便在搜索頁面a 之后單擊搜索頁面 b時,它會顯示更新的參數。

你擁有它的方式,它只工作一次,而且只工作一次。 它不適用於您的標准。 如果您想做出反應,則必須以可觀察的方式進行。

嘗試:

this.route.params.subscribe(params => {
        this.pageTitle = params['title'];
      });

每次參數更改時,您都會收到通知,訂閱將啟動並更改pageTitle

暫無
暫無

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

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