getting issue in component data sharing. i have 2 components, they don't have parent child relationship. in my sidebar component i have a checkbox, by clicking this checkbox i want to perform some action in my dashboard component.
sidebar component
manageWidgetLocation(){
this.togglewidgetService.toggleSideNav(true);
}
dashboard component
ngOnInit(): void {
this.togglewidgetService.onSideNavToggle()
.subscribe(
(opening) => {
debugger;
if (opening) {
console.log(">>>>>>>here");
} else {
//Logic to close the sidenav here
}
}
);
}
open(sidenav) {
sidenav.open();
}
close(sidenav) {
sidenav.close();
}
service
import { Injectable } from "@angular/core"
import { Observable, Subject } from "rxjs/Rx";
@Injectable()
export class toggleWidgetService {
private sidenavOpenSubject : Subject<boolean>;
constructor() {
this.sidenavOpenSubject = new Subject<boolean>();
}
toggleSideNav(opening: boolean): void {
this.sidenavOpenSubject.next(opening);
}
onSideNavToggle(): Observable<boolean> {
return this.sidenavOpenSubject;
}
}