如何在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){…