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