gpt4 book ai didi

angular - 如何为多个组件保留一个服务实例?

转载 作者:行者123 更新时间:2023-12-02 17:17:46 26 4
gpt4 key购买 nike

我使用 DI 在多个组件中注入(inject)服务。现在它不再像一个普通实例那样工作。

如何为多个组件保留一个服务实例?

我尝试在 providers 部分的 app.module 中加载服务

最佳答案

如果您@NgModule({providers: [MyService]})(而不是其他任何地方)添加一个提供者,那么将只有恰好一个应用程序中 MyService 的实例

这仅在 @NgModule() 装饰器位于非延迟加载模块上时才成立。可以使用 forRoot 导入延迟加载模块的提供程序以确保他们也是单例。

如果您将服务添加到 @Component({ providers: [...]}),则该组件的实例数将与实例数相同。

关于angular - 如何为多个组件保留一个服务实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45265603/

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