我正在构建一个有角度的应用程序,其中我有产品下拉组件,其中包含两个下拉列表,我将在许多父组件中调用此组件,如果我更改一个组件中的下拉列表,那么当我导航到其他组件时,应该反映此更改。为此,我很困惑是仅使用会话存储还是会话存储和行为主题的组合,因为一次只会打开一个主要组件。
所以我正在考虑使用会话存储并在 ngOnInit 中从会话存储中获取项目。这种方法正确吗?
由于这是一个基于意见的问题,提供了零代码,我会以同样的方式回答:)
我会在这里使用带有
behaviorSubject
的单例服务。只要应用程序存在,服务就存在,behaviorSubject 保存并发出订阅的最后一个值。