Can we do the same functionality with Observable.
- private messageSubject = new Observable<any>();
- import { Injectable } from '@angular/core';
- import { Observable, Subject } from 'rxjs';
- @Injectable({ providedIn: 'root' })
- export class MessageService {
- private messageSubject = new Subject<any>();
- sendMessage(dialog: {type: number, message: string}) {
- this.messageSubject.next(dialog);
- }
- clearMessage() {
- this.messageSubject.next();
- }
- getMessage(): Observable<any> {
- return this.messageSubject.asObservable();
- }
- }