1

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

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

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

我会收到这个错误:

例外:无法实例化循环依赖!(Token Application Initializer -> Token @ngrx/effects Bootstrap Effects -> Router -> ApplicationRef -> ApplicationRef_)

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

4

1 回答 1

0

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

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

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

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

于 2016-07-12T15:48:01.473 回答