我们希望在组件级别提供一组服务。目的是使每个作案者拥有相同的服务实例。
将其放在组件的providers
中的问题是,提供程序实际上是绑定到元素的,而不是组件本身。因此,当您导航到另一个页面然后返回时,会创建一个新服务。
为解决该问题,我们创建了一个自定义RouteReuseStrategy,该组件在导航时可重用该组件,但由于未调用ngOnInit和ngOnDestroy而带来了一系列新问题,并带来了一系列其他问题
所以我要问的是,我们如何才能在组件级别上拥有服务,却又不能在每次导航中都重新创建服务?