Since I used observables all over the place over the years I don’t have many examples abstracted out. so todo abstract out some observable use cases for ease of use.

Behavior Subject

import { Inject, Injectable, TemplateRef } from "@angular/core"
import { BehaviorSubject } from "rxjs"
 
@Injectable({
  providedIn: "root",
})
export class LayoutService {
  pageTitle!: string
  browserTitle = new BehaviorSubject<string>("Default Title Here")
 
  reset() {
    this.pageTitle = undefined
    this.browserTitle.next("Default Title Here")
  }
}