我创建了一个服务,它与一个组件一起使用,该组件也有提供装饰器。
@Component({
....
providers: [MYSerice]
})
export class MYComponent implements OnDestroy { ... }
此服务仅由该组件使用。所以在我的服务中,我想限制providedIn到这个组件。
@Injectable({
providedIn: MYComponent
})
export class MYSerice{
但是,这会导致循环依赖,我找不到解决方法。
这项服务
- 只能由该组件使用
- 在组件被销毁时被销毁
- 不被其他组件使用。
Mybe 还有比服务更好的东西,但我认为这将是有角度的方式。
我尝试/研究的内容:
- 发现: Angular 6 providedin 不起作用 -> StaticInjectorError 但对我的情况没有帮助。
- 尝试了各种组合,但除此之外的一切都
providedIn: 'root'引发了错误
谢谢你的帮助