首页 > 解决方案 > 如何在静态类中注入服务而不在 Angular 7 的子类中传递服务?

问题描述

我有这个抽象类作为组件基础:

protected constructor(
    protected model: Type<T>,
    protected activatedRoute: ActivatedRoute,
    protected router: Router,
    protected service: CrudServiceBase<T>,
    private ng7MatBreadcrumbService :Ng7MatBreadcrumbService
  ) {}

ng7MatBreadcrumbService 不依赖于组件,但我必须在每个子组件中传递此服务!有没有办法使用 ng7MatBreadcrumbService 而不在每个子组件中传递它?

标签: angulardependency-injectionextending

解决方案


您需要将它注入到每个使用它的组件中。装饰器@Injectable() 表示需要注入才能使用。服务本身意味着它应该被注入,你只需选择注入的类型。

更多关于它的信息:https ://angular.io/guide/dependency-injection


推荐阅读