Невозможно создать циклическую зависимость

Я использую @ngrx/effects с @angular/router. (Угловая версия 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_)

Как я могу это решить? Спасибо


person Hongbo Miao    schedule 12.07.2016    source источник


Ответы (1)


Спасибо Энтони @qdouble и Майку Райану @MikeRyan52 за Gitter.

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

Инициализаторы приложений будут объявлены устаревшими в следующем RC. Так что, вероятно, это будет исправлено примерно тогда.

И обходной путь Энтони здесь: https://gitter.im/ngrx/effects?at=576ff574bb1de91c546fde19< /а>

person Hongbo Miao    schedule 12.07.2016