1

@angular/routerで@ngrx/effectsを使用しています。(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 で非推奨になります。そのため、おそらくその頃に修正されるでしょう。

Anthony のウォークアラウンド方法はこちら: https://gitter.im/ngrx/effects?at=576ff574bb1de91c546fde19

于 2016-07-12T15:48:01.473 に答える