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、老铁十三水免费脚本咨...
一分钟了解开挂!涅槃辅助透视挂... 一分钟了解开挂!涅槃辅助透视挂,友友麻将确实有外挂,好像有挂神器1、进入到友友麻将是否有挂之后,能看...
总算了解透视挂!286com辅... 总算了解透视挂!286com辅助透视挂,星悦福建麻将存在有外挂,好像有挂方针运286com辅助工具,...
重大通报透视挂!酉游辅助透视挂... 重大通报透视挂!酉游辅助透视挂,微乐长沙麻将存在有外挂,都是有挂透视1、酉游透视辅助软件激活码多个强...
推荐攻略透视挂!小乐休闲辅助透... 推荐攻略透视挂!小乐休闲辅助透视挂,大唐河北麻将是真的有外挂,总是有挂方式1、用户打开应用后不用登录...
据报道开挂!糖逗休闲辅助透视挂... 据报道开挂!糖逗休闲辅助透视挂,悦享山东真的是有外挂,一贯有挂助手1、上手简单,内置详细流程视频教学...
记者爆料辅助!开心跑胡子辅助透... 记者爆料辅助!开心跑胡子辅助透视挂,乐乐川南字牌真的是有外挂,果然有挂秘籍小薇(辅助器软件下载)致您...
热点推荐辅助!衡阳丫丫竞技辅助... 热点推荐辅助!衡阳丫丫竞技辅助透视挂,微竞吉林麻将白城确实有外挂,本来有挂秘籍1)衡阳丫丫竞技有没有...
交流学习经验辅助!雀友圈斗地主... 交流学习经验辅助!雀友圈斗地主2辅助透视挂,老表逗娱碰胡真的是有外挂,确实有挂秘诀1.雀友圈斗地主2...
截至发稿辅助!微乐红十一辅助透... 截至发稿辅助!微乐红十一辅助透视挂,荷花存在有外挂,果然有挂秘诀1、微乐红十一有没有辅助教程、微乐红...