У меня есть служба, которая работает как промежуточное звено между двумя компонентами.
@Injectable()
export class BreadcrumService {
invokeEvent: Subject<any> = new Subject();
invokeEvent$ = this.invokeEvent.asObservable();
}
//component
export class Component implements OnChanges{
constructor(private breadcrumService: BreadcrumService){
this.breadcrumService.invokeEvent$.subscribe((data) => {
// called multiple times
});
}
}
Когда я подписываюсь на наблюдаемый, он вызывался несколько раз, когда я запускаю свой компонент.