angular依赖注入providedIn与懒加载的问题循环依赖

1. providedIn: ‘root’

The @Injectable() decorator has the providedIn metadata option, where you can specify the provider of the decorated service class with the root injector, or with the injector for a specific NgModule.

对于一个服务OneService,如果只是在懒加载模块CustomersModule中被使用,providedIn:‘root’ 可以如我们设想的工作:即把OneService和懒加载的模块打包在一起,如此减少代码首次的下载量。看来angular还挺智能的。

2. providedIn:某懒加载模块

2.0 循环依赖问题

懒加载这个模块CustomersModule,CustomersModule里面有个组件CustomerListComponent,CustomerListComponent注入了OneService,

// OneService
@Injectable({
  providedIn: CustomersModule
})

你可能感兴趣的:(angular依赖注入providedIn与懒加载的问题循环依赖)