我对以下情况的最佳做法有疑问:
我们在同一个模块中有多个组件,它们使用相同的多个服务。有没有办法将每个服务注入每个组件?
到目前为止,我选择了一个BaseComponent,我注入了所需的每个服务,并扩展了所有其他组件以访问这些服务。
这被认为是好习惯吗?还有另一种方式吗?
提前致谢!
答案 0 :(得分:0)
我不建议扩展您的组件,因为这感觉有点笨拙,虽然从技术上讲它会起作用。
但是,您可以创建一个BaseService,它注入一些其他服务,并且只在组件中注入BaseService。这样,您就可以创建一种服务层次结构。
请记住,注入是有充分理由的,您应该只在任何组件中注入您真正需要的服务。