Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Javascript 如何访问其他功能模块中的服务?_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 如何访问其他功能模块中的服务?

Javascript 如何访问其他功能模块中的服务?,javascript,angular,typescript,Javascript,Angular,Typescript,我使用的是角度2/4。我有功能模块,包括与该功能对应的所有内容。例如,我有一个构建模块和一个客户端模块 这与我的客户端功能模块的结构基本相同 现在在我的构建模块中,我需要访问ClientService,因为我需要与构建相关联的客户端列表。我可以像这样导入客户端服务吗 import { BuildingService } from "../buildingservice"; import { ClientService } from "../../client/clients

我使用的是角度2/4。我有功能模块,包括与该功能对应的所有内容。例如,我有一个构建模块和一个客户端模块

这与我的客户端功能模块的结构基本相同

现在在我的构建模块中,我需要访问ClientService,因为我需要与构建相关联的客户端列表。我可以像这样导入客户端服务吗

     import { BuildingService } from "../buildingservice";
     import { ClientService } from "../../client/clientservice";

    @Component({
      selector: 'building-detail',
      templateUrl: './building-detail.component.html',
      providers: [BuildingService, ClientService]
    })

     export class BuildingDetailComponent extends ComponentBase {

      constructor(private buildingService: BuildingService, private clientService: ClientService) {
    super();
}
  }

如果我将我的ClientService放在SharedServices文件夹中会更好吗?这样可以吗?

如何组织代码完全取决于您自己。通过复杂的路径导入模块没有什么错


如果某些代码在非常遥远的模块之间共享,那么在代码的组织方式中反映出来可能是有意义的。将某物重命名为“共享”并将其放置在更高的目录中。但是,您再次决定:)

对于要工作的服务,应该将其添加到您选择的任何模块的提供者数组中,因为这实际上取决于您希望如何构建项目,因为这对功能没有影响

该服务将在您向其注入该服务的任何组件中工作,无论该组件是在构建模块还是客户端模块中注册的