[英]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.