2017-10-17 110 views
2

當使用相同的路由回到同一頁面時,Oninit函數中的方法不會被第二次調用。Angular4 - 從當前頁面導航回去時不刷新

+1

請在你的問題中更具體,這不會幫助任何人給你一個很好的答案。 – Lansana

+0

每次加載頁面時,都會重新聲明變量並調用生命週期掛鉤。因此,很顯然,當您返航時數據會丟失。這是否解釋了你的情況? –

+0

這就是我確切的問題,當我回到相同的路線,以獲得最新的數據時,我想調用api –

回答

0

默認情況下會緩存路由,這意味着您應該訂閱paramMap並觸發加載subscribe回調,如果您從構造函數或生命週期方法觸發加載 - 它將不會被第二次調用。

+0

我嘗試過類似的東西,但它沒有再次調用refreshdt方法this.route.params .subscribe( (params:any)=> { this.Refreshdt(); }); –

+0

我沒有通過任何參數它將每次都是相同的url路徑,但我想獲得最新的數據 –

+0

如果沒有組件源代碼或PLUNK,很難說其他任何東西。 – kemsky