2017-10-17 88 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