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

相关内容

热门资讯

曝光透视!拱趴大菠萝挂哪里,哈... 曝光透视!拱趴大菠萝挂哪里,哈糖大菠萝能开挂吗,攻略教程(有挂技术)-哔哩哔哩该软件可以轻松地帮助玩...
解密透视!pokerworld... 解密透视!pokerworld修改器!切实一直都是有辅助攻略(有挂实锤)-哔哩哔哩1、操作简单,无需...
解谜透视!约局吧德州有挂吗,w... 解谜透视!约局吧德州有挂吗,wepoker辅助工具,妙计教程(有挂方法)-哔哩哔哩约局吧德州有挂吗脚...
专业透视!竞技联盟透视!确实真... 专业透视!竞技联盟透视!确实真的是有辅助工具(了解有挂)-哔哩哔哩1、进入到竞技联盟透视是否有挂之后...
必备透视!哈糖大菠萝辅助器,线... 必备透视!哈糖大菠萝辅助器,线上德州的辅助器是什么,法子教程(真实有挂)-哔哩哔哩在进入线上德州的辅...
推荐透视!智星德州插件最新版本... 推荐透视!智星德州插件最新版本更新内容详解!都是有辅助软件(真实有挂)-哔哩哔哩1、玩家可以在智星德...
揭露透视!wepoker辅助插... 揭露透视!wepoker辅助插件功能,wepoker透视器免费,学习教程(真实有挂)-哔哩哔哩1、每...
有挂透视!拱趴大菠萝有挂吗!确... 有挂透视!拱趴大菠萝有挂吗!确实一直都是有辅助app(发现有挂)-哔哩哔哩1、拱趴大菠萝有挂吗辅助软...
必备透视!hhpoker到底可... 必备透视!hhpoker到底可以作必弊码,hhpoker是真的还是假的,学习教程(有挂讲解)-哔哩哔...
解谜透视!大菠萝免费辅助!真是... 解谜透视!大菠萝免费辅助!真是一直都是有辅助插件(有挂分析)-哔哩哔哩;1、每一步都需要思考,不同水...