簡體   English   中英

在angular2中更改routeParams后如何更新視圖?

[英]How to update the view after routeParams changed in angular2?

我有一個設計器組件,我通過routerLink加載為:

<a [routerLink]="['/designer',page._id]">
   <i class="fa fa-eye fa-fw"></i>
</a>

當我第一次重定向時,它成功獲取了routeParams,即在我的DesignerComponent中:

ngOnInit(){
    this.route.params.subscribe(params => {
      if (params['id']) {
        this.page_id = params['id'];
        console.log(this.page_id);        
      }
    });
}

在初始化page._id之后,它會從數據庫中獲取頁面並呈現視圖。

現在,我在designerComponent本身內部提供了routerlink,並使用相同的方法將其重定向:

我能夠看到登錄到控制台的page._id,但是我的視圖沒有針對新的page_id進行更新。

如果我的頁面正在更改,我想更改視圖。

有輸入嗎?

事實證明,我只需要在回調內部更新pageObject即可。

this.route.params.subscribe(params => {
  if (params['id']) {
    this.page_id = params['id'];
    this.getRapidPageFromDb();
    console.log(this.page_id);        
  }
});

這樣做解決了我的問題。

謝謝

暫無
暫無

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

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