【发布时间】:2019-04-15 03:14:43
【问题描述】:
我可以使用 ModuleWithProviders forRoot 静态方法向根模块注册一些服务,因为这些服务在不同模块内的少数组件之间共享。
export class SharedModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: SharedModule,
providers: [ CounterService ]
}
}
}
但是使用 Angular 6,如果需要向根注入器注册服务,可以使用 @Injector 装饰器将提供的元数据设置为“根”来完成。
@Injectable({
providedIn: 'root'
})
export class UserService {
}
那么什么方法应该是合适的意味着我应该遵循什么方法?
forRoot 也会过时吗??
模块中的 Provider 数组会发生什么?
【问题讨论】:
标签: javascript angular angular6