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实例。

相关内容

热门资讯

透视项目!来玩app破解版(W... 您好,来玩app破解版这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
教程辅助挂!微乐小程序黑科技,... 教程辅助挂!微乐小程序黑科技,微信微乐辅助脚本平台(透视)真是有辅助技巧(哔哩哔哩)1)免费钻石:进...
透视资料!约局吧德州透视(HH... 透视资料!约局吧德州透视(HHpoker必备)确实是真的有辅助插件(哔哩哔哩)1、约局吧德州透视透视...
2026版方法!微乐小程序黑科... 2026版方法!微乐小程序黑科技,微乐小程序黑科技(透视)总是是真的辅助器(哔哩哔哩)1、很好的工具...
透视学习!sohoopoker... 透视学习!sohoopoker辅助(AApoker抽水)总是真的是有辅助神器(哔哩哔哩)1、下载好s...
2026版方法!微信微乐游戏辅... 2026版方法!微信微乐游戏辅助脚本,微乐自建房插件如何安装(透视)好像真的有辅助工具(哔哩哔哩)1...
透视方针!wejoker免费脚... 您好,wejoker免费脚本这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】...
经核实!微乐小程序免费黑科技,... 经核实!微乐小程序免费黑科技,微信微乐辅助插件(透视)原来有辅助技巧(哔哩哔哩)1、完成有辅助插件,...
透视方针!德州透视插件(WPK... 透视方针!德州透视插件(WPK辅助器)都是是有辅助工具(哔哩哔哩)1、德州透视插件免费辅助多个强度级...
随着!微乐小程序免费黑科技,微... 随着!微乐小程序免费黑科技,微信小程序辅助器免费版(透视)好像是真的辅助教程(哔哩哔哩)1、用户打开...