angular - 如何在静态类中注入服务而不在 Angular 7 的子类中传递服务?
问题描述
我有这个抽象类作为组件基础:
protected constructor(
protected model: Type<T>,
protected activatedRoute: ActivatedRoute,
protected router: Router,
protected service: CrudServiceBase<T>,
private ng7MatBreadcrumbService :Ng7MatBreadcrumbService
) {}
ng7MatBreadcrumbService 不依赖于组件,但我必须在每个子组件中传递此服务!有没有办法使用 ng7MatBreadcrumbService 而不在每个子组件中传递它?
解决方案
您需要将它注入到每个使用它的组件中。装饰器@Injectable() 表示需要注入才能使用。服务本身意味着它应该被注入,你只需选择注入的类型。
推荐阅读
- regex - ADFS 声明规则中的正则表达式负前瞻
- javascript - 重用 React 组件的业务逻辑
- javascript - 使用 onclick 切换 2 个滑块
- postgresql - 使用 3 IN 的查询在表中索引什么?
- php - 如何每周按用户 ID 对表列求和并在 PHP 中回显
- amazon-web-services - AWS Ubuntu Server 已满,但为什么呢?
- javascript - 打字稿标记的联合未在 switch 语句中进行类型检查
- html - 如何在同一行添加一些东西?
- asp.net - 将 https://www 重定向到 https://no-www 网络配置 您的连接不安全
- angular - 路由守卫方法破坏路由