import { Injectable } from '@angular/core'; import { Subject } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class RefreshHeaderService {
private refreshSubject = new Subject
refreshHeader() { this.refreshSubject.next(); }
getRefreshHeaderObservable() { return this.refreshSubject.asObservable(); } }
constructor(private refreshHeaderService: RefreshHeaderService) { this.refreshHeaderService.getRefreshHeaderObservable().subscribe(() => this.refreshHeader()); }
refreshHeader() { this.headerData = this.getNewHeaderData(); }
constructor(private refreshHeaderService: RefreshHeaderService) {}
ngOnInit() { // do some initialization code this.refreshHeaderService.refreshHeader(); }