在 Angular 6 的最新版本中,使用providedIn
服务元数据中的属性在模块中注册服务:
@Injectable({
providedIn: 'root',
})
export class HeroService {}
然而,文档仍然提到providers
在模块元数据中的模块数组中注册服务,就像我们在 Angular 5 中所做的那样:
@NgModule({
providers: [HeroService],
})
export class AppModule {}
所以,
- 应该使用哪种方法让注入器知道它应该注入的服务?
- 模块
providers
数组方法会被弃用吗?