如何向angular8中的类中注入依赖项

问题描述 投票:0回答:1

我想在我的班级的静态类中使用ngx转换。我该怎么做。如何在单例课程中进行依赖注入。

import { Injectable } from "@angular/core";
@Injectable()
export class MyService {
static instance: MyService;
static getInstance() {
if (MyService.instance) {
return MyService.instance;
}
MyService.instance = new MyService();
return MyService.instance;
}
constructor() {
if (!MyService.instance) {
MyService.instance = this;
}
return MyService.instance;
}
}
angular typescript class dependency-injection dependencies
1个回答
0
投票

只需使用Singleton services。 Angular已经为您服务,因为Singleton由DI Container内部管理。该实例将仅创建一次,并且将MyService注入另一个组件将等同于您的MyService.getInstance()

您只需要将服务的providedIn范围设置为"root"

@Injectable({
  providedIn: 'root',
})
export class MyService {
   // ...
}
© www.soinside.com 2019 - 2024. All rights reserved.