如何使用`providedIn`将服务限制为一个组件

时间:2019-03-15 12:59:28

标签: angular angular-services

我创建了一个与一个组件一起使用的服务,该组件还具有提供装饰器。

@Component({
  ....
  providers: [MYSerice]
})
export class MYComponent implements OnDestroy { ... }

此服务仅由此组件使用。因此,在我的服务中,我想将providedIn限制为该组件。

@Injectable({
  providedIn: MYComponent 
})
export class MYSerice{

但是,这导致了循环依赖,我找不到解决方法。

此服务

  1. 仅应由该组件使用
  2. 在销毁组件时销毁
  3. 不能被其他组件使用。

我也许还有比服务更好的东西,但是我认为这是有角度的方法。

我尝试/研究的内容

感谢您的帮助

0 个答案:

没有答案