我有一个组件可以监听 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 的共享模块中。我不确定是什么导致了订阅行为的这种差异。