使用提供程序提供器(Provider Providers)来代替。这是一个更好的选择,因为它允许你更好地控制注入实例的范围和生命周期。下面是一个示例:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { MyService } from './my-service.service';
@NgModule({
declarations: [],
imports: [
CommonModule
],
providers: [MyService],
})
export class MyModule { }
在这个示例中,MyService
的实例将在 MyModule
中全局可用。此外,如果 MyModule
是懒加载的,MyService
的实例也会在懒加载的模块中创建。