我想在我的班级的静态类中使用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;
}
}
只需使用Singleton services。 Angular已经为您服务,因为Singleton由DI Container内部管理。该实例将仅创建一次,并且将MyService
注入另一个组件将等同于您的MyService.getInstance()
。
您只需要将服务的providedIn
范围设置为"root"
:
@Injectable({
providedIn: 'root',
})
export class MyService {
// ...
}