在Angular 2中捆绑服务

时间:2017-07-12 09:49:59

标签: angular dependency-injection angular2-services

我对以下情况的最佳做法有疑问:

我们在同一个模块中有多个组件,它们使用相同的多个服务。有没有办法将每个服务注入每个组件?

到目前为止,我选择了一个BaseComponent,我注入了所需的每个服务,并扩展了所有其他组件以访问这些服务。

这被认为是好习惯吗?还有另一种方式吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我不建议扩展您的组件,因为这感觉有点笨拙,虽然从技术上讲它会起作用。

但是,您可以创建一个BaseService,它注入一些其他服务,并且只在组件中注入BaseService。这样,您就可以创建一种服务层次结构。

请记住,注入是有充分理由的,您应该只在任何组件中注入您真正需要的服务。