Angular 2中的服务捆绑
我有一个关于以下情况的最佳实践的问题: 我们在同一模块中有多个组件,它们使用相同的多个服务。是否有办法将每个服务注入到每个组件中 到目前为止,我使用了一个BaseComponent,我将所需的每个服务注入其中,所有其他组件都对其进行了扩展以访问这些服务 这是否被视为良好做法?还有别的办法吗Angular 2中的服务捆绑,angular,dependency-injection,angular2-services,Angular,Dependency Injection,Angular2 Services,我有一个关于以下情况的最佳实践的问题: 我们在同一模块中有多个组件,它们使用相同的多个服务。是否有办法将每个服务注入到每个组件中 到目前为止,我使用了一个BaseComponent,我将所需的每个服务注入其中,所有其他组件都对其进行了扩展以访问这些服务 这是否被视为良好做法?还有别的办法吗 提前谢谢 我不建议扩展您的组件,因为这感觉有点笨重,尽管从技术上讲它可以工作 但是,您可以创建一个BaseService,它注入一些其他服务,并且只在组件中注入BaseService。这样,您就可以创建一种服
提前谢谢 我不建议扩展您的组件,因为这感觉有点笨重,尽管从技术上讲它可以工作 但是,您可以创建一个BaseService,它注入一些其他服务,并且只在组件中注入BaseService。这样,您就可以创建一种服务层次结构
请记住,注入有一个很好的理由,您应该只在任何组件中注入您真正需要的服务。我不建议扩展您的组件,因为这感觉有点笨重,尽管从技术上讲是可行的 但是,您可以创建一个BaseService,它注入一些其他服务,并且只在组件中注入BaseService。这样,您就可以创建一种服务层次结构
记住,注射是有充分理由的,而且您应该只在任何组件中注入您真正需要的服务。我认为最好完全避免继承,注入只提供对其他服务的引用或更好的委托的服务。我认为最好完全避免继承,注入只提供对其他服务的引用或更好的委托