在延迟加载模块中提供服务时出错(Angular 6)

时间:2018-05-16 04:29:47

标签: angular angular6

我有一个延迟加载的模块(LazyModule)以及在其范围内提供的服务(LazyModuleService)。

@Injectable({providedIn: LazyModule})类使用LazyModuleService时,只要在No Provider的任何子组件中注入LazyModuleService,Angular编译器就会抛出LazyModule错误。

但是,当我从装饰器中移除{providedIn: LazyModule}并将providers: [LazyModuleService]添加到@NgModule的{​​{1}}装饰器时,我的应用程序会编译并正常运行。< / p>

根据angular.io的relevant section,两种解决方案都应该有效,而不仅仅是后者。

请建议。

0 个答案:

没有答案