RxJs订阅不会在根角度模块中被触发

时间:2018-01-05 12:28:23

标签: angular rxjs subject-observer

我有一个组件可以监听http调用以显示加载器。我有spinner组件和一个spinner服务,有一个spinnerEvent $ Angular4事件发射器。这是我的组件构造函数。

constructor(
    private spinnerService: SpinnerService
) {
    this.subscription = spinnerService.spinnerEvent$.subscribe((spinnerEvent: any) => this.updateSpinnerState(spinnerEvent));
    console.log(this.subscription);
}

对于角度应用,正在使用延迟加载。问题是我想将此组件添加到路由器插座下面的app.component.html,但这样做,我的订阅方法永远不会被解雇。订阅显示在我的日志中。当我在子模块上放置相同的组件时,订阅开始工作。 spinner组件和spinner服务都位于已注入app.module.ts的共享模块中。我不确定是什么导致订阅行为的这种差异。

1 个答案:

答案 0 :(得分:0)

当我从共享模块移动我的微调器组件和微调器服务并在app.module中定义它时,此问题得到修复。目前正试图理解为什么,因为我的app.module先前已经从共享模块导入了组件。

相关问题