Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 2中的服务捆绑_Angular_Dependency Injection_Angular2 Services - Fatal编程技术网

Angular 2中的服务捆绑

Angular 2中的服务捆绑,angular,dependency-injection,angular2-services,Angular,Dependency Injection,Angular2 Services,我有一个关于以下情况的最佳实践的问题: 我们在同一模块中有多个组件,它们使用相同的多个服务。是否有办法将每个服务注入到每个组件中 到目前为止,我使用了一个BaseComponent,我将所需的每个服务注入其中,所有其他组件都对其进行了扩展以访问这些服务 这是否被视为良好做法?还有别的办法吗 提前谢谢 我不建议扩展您的组件,因为这感觉有点笨重,尽管从技术上讲它可以工作 但是,您可以创建一个BaseService,它注入一些其他服务,并且只在组件中注入BaseService。这样,您就可以创建一种服

我有一个关于以下情况的最佳实践的问题:

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

到目前为止,我使用了一个BaseComponent,我将所需的每个服务注入其中,所有其他组件都对其进行了扩展以访问这些服务

这是否被视为良好做法?还有别的办法吗


提前谢谢

我不建议扩展您的组件,因为这感觉有点笨重,尽管从技术上讲它可以工作

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


请记住,注入有一个很好的理由,您应该只在任何组件中注入您真正需要的服务。

我不建议扩展您的组件,因为这感觉有点笨重,尽管从技术上讲是可行的

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


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

我认为最好完全避免继承,注入只提供对其他服务的引用或更好的委托的服务。我认为最好完全避免继承,注入只提供对其他服务的引用或更好的委托