使用RouteReuseStrategy保持组件状态

时间:2019-05-08 06:40:04

标签: angular routing state router

我有一个simple app,有两条路线:

/dashboard => DashboardComponent
/profile   => ProfileComponent

DashboardComponent有一个“加载”按钮,可以切换消息“ 我正在加载... ”。每当我离开该组件时,我都希望保持其状态(如果先前已按下“加载”按钮,则仍会显示消息“我正在加载...”。)

我该如何实现? ( ActivatedRouteSnapshot.routeConfig 始终为null,因此我不知道要导航到的路线)

请注意,我只对使用RouteReuseStrategy感兴趣,而不对将状态保留在父组件中感兴趣。

1 个答案:

答案 0 :(得分:1)

没有必要使用RouteReuseStrategy。您可以将状态保留在服务中,然后在用户导航回页面时使用此数据。请参阅demo