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中解析根服务?_Angular - Fatal编程技术网

如何在Angular中解析根服务?

如何在Angular中解析根服务?,angular,Angular,我有两个根服务 @Injectable({ providedIn: 'root' }) export class MapControlsService { constructor( private portalBridgeService: PortalBridgeService, ) {} } @Injectable({ providedIn: 'root' }) export class PortalBridgeService { } 为什么会出现错误: 未

我有两个根服务

@Injectable({ providedIn: 'root' })
export class MapControlsService {
    constructor(
        private portalBridgeService: PortalBridgeService,
    ) {}
}

@Injectable({ providedIn: 'root' })
export class PortalBridgeService {
}
为什么会出现错误:

未捕获引用错误:在初始化之前无法访问行上的“PortalBridgeService”:


专用portalBridgeService:portalBridgeService

错误不是自解释的吗

请尝试以下操作:-

@Injectable({ providedIn: "root" })
export class PortalBridgeService {}

@Injectable({ providedIn: "root" })
export class MapControlsService {
  constructor(private portalBridgeService: PortalBridgeService) {}
}

希望您知道哪里出了问题。

您有循环依赖关系吗?没有。再次签出,我添加了一些细节这两个服务在同一个文件中吗?如果是这样,依赖项需要在依赖项之前定义。不,不同的文件。我认为您可以使用forwardRef,类似这样的:
构造函数(@Inject(forwardRef(()=>PortalBridgeService))私有PortalBridgeService:PortalBridgeService){…