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