这个问题是我的最后一个问题。没有ObservableDataService的提供程序
因此,我有UploadedTemplatesService
必须是单例的应用程序范围的服务。该服务具有一个依赖关系-ObservableDataService
该依赖关系UploadedTemplatesService
只能为该单调创建一次,但是ObservableDataService
也可以在其他服务中使用,并且该服务每次必须为其他服务作为新对象注入。
必须注意的重要一点-我也想UploadedTemplatesService
在Route挂钩中使用,所以我添加了bootstrap.then
方法,并.then
在AppInjector
函数内部添加了appRef.injector 。AppInjector
代码:
```
export const AppInjector = (injector?: Injector): Injector => {
if (injector) {
appInjectorRef = injector;
}
return appInjectorRef;
};
```
因此,在那之后,我可以UploadedTemplatesService
像那样进入Route钩子Injector.get(UploadedTemplateService)
。
因此,我查看了文档并尝试编写类似
```
bootatrap(AppComponent, [
provide(UploadedTemplatesService, {
useFactory: () => {
return new UploadedTemplatesService(new ObservableDataService());
}
})
])
```
但是该代码引发了新的错误: Cannot read property 'getOptional' of undefined
我做错了什么?
provide(ServiceA, {
useValue: new ServiceA(new CollectionService<ServiceADataType>())
})
那个有效。那么,为什么useFactory会引发Cannot read property 'getOptional' of undefined
错误?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句