使用路由器启动服务的Angular 4循环依赖性

时间:2018-01-16 16:54:58

标签: angular router cyclic-dependency

在使用依赖于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

如果删除此构造函数依赖项,一切正常。

我没有看到循环依赖所依赖的位置。

有什么想法吗?感谢

0 个答案:

没有答案