0

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

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

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

4

1 回答 1

0

当我从共享模块中移动我的微调器组件和微调器服务并在 app.module 中定义它时,这个问题得到了解决。目前试图了解原因,因为我的 app.module 之前从共享模块导入了该组件。

于 2018-01-06T03:08:45.347 回答