How to call another components function in Angular?

Sometimes, we want to call another components function in Angular.

In this article, we’ll look at how to call another components function in Angular.

How to call another components function in Angular?

To call another components function in Angular, we can inject the component we want to call the function on as a dependency.

For instance, we write

export class OneComponent implements OnInit, AfterViewInit {
  //...
  ngOnInit() {}

  public testCall() {
    alert("I am here..");
  } 
  
  //...
}

to create the OneComponent component that has the public testCall method.

Then in another component, we inject OneComponent as a dependency and call testCall by writing

import { OneComponent } from "../one.component";

@Component({
  providers: [OneComponent],
  selector: "app-two",
  templateUrl: "...",
})
export class TwoComponent implements OnInit, AfterViewInit {
  //...
  constructor(private comp: OneComponent) {}

  public callMe(): void {
    this.comp.testCall();
  }
  //...
}

We put OneComponent in the providers array.

Then we can inject it as a dependency and the call testCall in TwoComponent.

Conclusion

To call another components function in Angular, we can inject the component we want to call the function on as a dependency.