在使用依赖于Angular 4应用程序中的“Router”的启动服务时,一直遇到循环依赖性错误。
我得到的错误如下:
无法实例化循环依赖! ApplicationRef(“[ERROR - >]”): 在NgModule AppModule中的./AppModule@-1:-1
我创建了一个非常简单的plunker来演示这个问题。可在此处找到:https://plnkr.co/edit/fv6DmZ14JmdUDsgO4H53
背景 我正在尝试运行一些启动代码,这将需要在我的angular 4应用程序中使用路由器。但是,只要在启动服务的构造函数中添加路由器依赖项,就会出现上述循环依赖性错误。
有问题的行是在构造函数的第7行的src / AppStartupService.ts文件中包含路由器的构造函数依赖项:
private router: Router
如果删除此构造函数依赖项,一切正常。
我没有看到循环依赖所依赖的位置。
有什么想法吗?感谢