如何在静态 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() 表示需要注入才能使用。服务本身意味着它应该被注入,你只需选择注入的类型。
我有这个摘要 class 作为组件基础:
protected constructor(
protected model: Type<T>,
protected activatedRoute: ActivatedRoute,
protected router: Router,
protected service: CrudServiceBase<T>,
private ng7MatBreadcrumbService :Ng7MatBreadcrumbService
) {}
ng7MatBreadcrumbService 不依赖于组件,但我必须在每个子组件中传递此服务!有没有什么方法可以使用 ng7MatBreadcrumbService 而不在每个子组件中传递它?
您需要将它注入到每个使用它的组件中。装饰器@Injectable() 表示需要注入才能使用。服务本身意味着它应该被注入,你只需选择注入的类型。