如何使用服务变量

问题描述 投票:0回答:1

对于一个项目,在我启动应用程序并使用该请求的结果时,只需从应用程序中的任何位置实时检索一次数据。

所以我将结果分配给在所有页面上调用的服务变量。

这是编码的好方法吗?

我使用的示例:

exampleService.dataName

我本来打算在服务中进行主题行为并在每个页面中对此主题进行订阅,但是这使我添加了订阅者,并且取消订阅+在每个页面中为同一结果创建了很多变量。我的第一种方法是个好方法吗?

angular variables service global-variables behaviorsubject
1个回答
0
投票

当您在应用程序工作期间存储的数据发生更改时(例如,一个组件更改了数据并且您需要立即了解更改),使用行为主题是一种良好的做法,订阅行为主题后,您立即获得了更改。如您所说,完成后您必须退订(例如onDestory)。

如果您只需要检索一次数据,并且在整个应用程序生命周期中都没有改变,那么我将使用所有组件都知道的全局参数(可能在您的服务组件或任何其他全局组件中)。] >


0
投票

您不能使用角度本地存储概念吗?

© www.soinside.com 2019 - 2024. All rights reserved.