无法实例化循环依赖

时间:2016-07-12 15:24:23

标签: typescript angular angular2-routing rxjs5 ngrx

我在 @ angular / router 中使用 @ ngrx / effects 。 (Angular 2版本RC4)

如果我在效果中添加此行private router: Router

@Injectable()
export class RouterEffects {
  constructor(
    private updates$: StateUpdates<AppState>,
    private router: Router   // <- this line
  ) {}
}

我会收到此错误:

  

EXCEPTION:无法实例化循环依赖! (令牌申请   初始化程序 - &gt; Token @ ngrx / effects Bootstrap Effects - &gt;路由器 - &gt;   ApplicationRef - &gt; ApplicationRef _)

我该如何解决这个问题?感谢

1 个答案:

答案 0 :(得分:0)

感谢Anthony @qdouble和Mike Ryan @ MikeRyan52在gitter上。

https://gitter.im/ngrx/effects?at=57850fc0b79455146fa4236f

  

应用程序初始化程序将在下一个RC中弃用。所以它会   可能会在那时固定下来。

安东尼的步行方式在这里: https://gitter.im/ngrx/effects?at=576ff574bb1de91c546fde19