gpt4 book ai didi

Angular 4 全局变量设置问题

转载 作者:搜寻专家 更新时间:2023-10-30 21:23:40 25 4
gpt4 key购买 nike

我正在尝试在我的 LoginService 中设置全局变量,这样我就可以将它注入(inject)到我的 DriverService 中。但是,无论我如何实现全局变量,它总是 undefined 或空字符串。

我做了一个 plunker,所以你可以实时查看:PLUNKER

我尝试使用 setValue (this.login = value) 和 getValue(return this.login) 东西,现在我尝试使用 Subject 和 BehaviorSubject,但没有成功.

如何在一项服务中设置我的全局变量,以便我可以在另一项服务中使用它?

谢谢

最佳答案

对于服务(通常是可注入(inject)对象),您必须记住的是,如果您想要在您的应用程序中使用相同的服务实例,您需要将它们添加到 中的 providers 数组中NgModule,它将为该模块中的所有组件提供相同的服务实例。在这种情况下,您当然想要!

在每个组件中都有 providers 数组,意味着您的所有组件都将拥有自己的服务实例,这意味着它们根本不会共享相同的数据。

所以唯一需要做的就是从组件中删除 providers 数组,并将它们应用到您的 NgModule :)

你的固定 PLUNKER .

关于Angular 4 全局变量设置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44485209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com