Angular库中的服务与本地服务不同,如何解决?(需要代码示例)
创始人
2024-10-27 21:32:23
0

Angular库中的服务和本地服务不同,主要是因为Angular库的服务是单例模式,而本地服务是每次都会创建一个新实例。为了解决这个问题,需要在Angular库中使用Injector创建每个服务的实例。

首先,需要在Angular库的服务提供商中将其标记为可被多重实例化,如下所示:

@Injectable({ providedIn: 'any' }) export class MyService { }

然后,在使用服务的地方,可以使用Injector创建新的实例:

import { Component, Injector } from '@angular/core'; import { MyService } from 'my-library';

@Component({ selector: 'my-component', template: }) export class MyComponent { private myService: MyService; constructor(private injector: Injector) { }

createService() { this.myService = this.injector.get(MyService); }

useService() { this.myService.doSomething(); } }

这样,每次点击“Create Service”按钮时,都会创建一个新的MyService实例。

相关内容

热门资讯

有消息称!广西八一透明最新款&... 有消息称!广西八一透明最新款"其实是有辅助器"(哔哩哔哩)1、这是跨平台的广西八一透明最新款轻量版有...
经核实!哈糖大菠萝挂法&quo... 您好,哈糖大菠萝挂法这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
方法辅助挂!桂林老k字牌免费安... 方法辅助挂!桂林老k字牌免费安装"果然存在有辅助器"(哔哩哔哩)1、起透看视 桂林老k字牌免费安装辅...
围绕透视问题!中至余干麻将有没... 围绕透视问题!中至余干麻将有没有挂"本来真的有辅助攻略"(哔哩哔哩)1、实时中至余干麻将有没有挂透视...
2026版总结!海洋麻将辅助器... 2026版总结!海洋麻将辅助器"都是真的有辅助工具"(哔哩哔哩)1、让任何用户在无需海洋麻将辅助器安...
迎来新发展!潮汕来物局透视脚本... 迎来新发展!潮汕来物局透视脚本"一直是有辅助插件"(哔哩哔哩)进入游戏-大厅左侧-新手福利-激活码辅...
记者获悉!掌中乐游戏辅助器&q... 记者获悉!掌中乐游戏辅助器"其实是真的有辅助技巧"(哔哩哔哩)1、首先打开掌中乐游戏辅助器辅助器下载...
黑科技辅助挂!四川家园辅助器&... 黑科技辅助挂!四川家园辅助器"原来确实有辅助工具"(哔哩哔哩)一、四川家园辅助器可以开透视的定义与意...
2026版方法!新玄龙开挂图片... 2026版方法!新玄龙开挂图片"确实真的有辅助教程"(哔哩哔哩)1、玩家可以在新玄龙开挂图片线上大神...
截至目前!多乐跑如何增加胜率吧... 截至目前!多乐跑如何增加胜率吧"都是存在有辅助技巧"(哔哩哔哩)1、许多玩家不知道多乐跑如何增加胜率...