...

/

Passing Data Between Unrelated Components

Passing Data Between Unrelated Components

Let's explore how we can pass data between unrelated components, i.e., components that don't have a parent/child relationship.

The final way of passing data between components is used for components that are unrelated – that is, components that don’t have this parent/child relationship.

Using shared services

Passing data between unrelated components can be done through shared services. The following is a service that contains some data:

import { Injectable } from "@angular/core";

@Injectable()
export class DataService {
  private message: string;
  constructor() {}
  changeMessage(newMessage: string) {
    this.message = newMessage;
  }
  getMessage(): string {
    return this.message;
  }
}

This service simply contains a private property called message, which can be changed by ...