在模块“my”上定义的服务可以注入在模块“my”声明的组件上定义的服务吗?
我已经测试过,似乎是这样,所以这个问题主要是为了确认。所以,我有这个组件定义ComboFeatureService
:
@Component({
selector: 'combo-feature',
providers: [ComboFeatureService],
template: '<div>I am feature</div>'
})
export class ComboFeature {
constructor(comboService: ComboService) {
comboService.report();
}
}
然后我有一项服务取决于ComboFeatureService
:
@Injectable()
export class ComboService {
constructor(public comboFeature: ComboFeatureService) {
}
并且组件和服务都定义在同一个模块上:
@NgModule({
providers: [ComboService],
declarations: [ComboFeature],
exports: [ComboFeature]
})
export class ComboModule {
我的理解是否正确,即使它们都定义在同一个模块上,ComboService
也无法访问ComboFeatureService
?
如果是这种情况,那么据我所知,组件注入器不是根注入器的子代,对吗?