我有一个延迟加载的模块(LazyModule
)以及在其范围内提供的服务(LazyModuleService
)。
对@Injectable({providedIn: LazyModule})
类使用LazyModuleService
时,只要在No Provider
的任何子组件中注入LazyModuleService
,Angular编译器就会抛出LazyModule
错误。
但是,当我从装饰器中移除{providedIn: LazyModule}
并将providers: [LazyModuleService]
添加到@NgModule
的{{1}}装饰器时,我的应用程序会编译并正常运行。< / p>
根据angular.io的relevant section,两种解决方案都应该有效,而不仅仅是后者。
请建议。