ngx-communicate

Share data between any two components in an easy way

Usage no npm install needed!

<script type="module">
  import ngxCommunicate from 'https://cdn.skypack.dev/ngx-communicate';
</script>

README

NgxCommunicate

Share data between any two components in an easy way

Installation

npm i ngx-communicate

Add the NgxCommunicateModule to your AppModule

@NgModule({
 ...
  imports: [
    ...
    NgxCommunicateModule.forRoot()
  ],
  ...
})
export class AppModule { }

Use the Service

To broadcast data

this.communicate.broadcast("server:start", "Server Started");

To receive data

this.communicate.on("server:start", (data: any) => {
  console.log(data);
});

Example

import { NgxCommunicateService } from "ngx-communicate";

@Component({
  selector: "app-root",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"]
})
export class AppComponent implements OnInit {
  constructor(private communicate: NgxCommunicateService) {}

  ngOnInit() {
    // Broadcasting a new event with it's data
    this.communicate.broadcast("server:start", "Server Started");

    // Receive the data for that event.
    // Note: It can be used inside any other component.
    this.communicate.on("server:start", (data: any) => {
      console.log(data);
    });
  }
}

License

MIT