如何在静态 class 中注入服务而不在 angular 7 中的子 class 中传递服务?

How to inject service in static class without passing that in children class in angular 7?

我有这个摘要 class 作为组件基础:

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

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

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

更多信息请点击此处:https://angular.io/guide/dependency-injection