所以我试图通过一个服务连接两个组件,LoaderComponent
并AppComponent
使用LoaderService
,以便当应用程序获取数据时,一个加载器会出现。但是,当我尝试使用 anEventEmitter
向组件发出更改时,它们不会得到更改,但是当服务订阅自身时,它可以获得更改
加载服务.ts
import { EventEmitter, Injectable } from '@angular/core';
@Injectable()
class LoaderService {
@Output change: EventEmitter<number> = new EventEmitter<number>();
private state: number = 0;
constructor() {
this.change.subscribe(state => console.log(state));
this.setState(1)
}
setState(state: number) {
this.state = state;
this.change.emit(this.state);
}
}
// Shows state when but outside of the service event is not detected, also tried EventEmitter from from events
我希望从LoaderService
订阅者那里获得事件