Categories
Angular Answers

How to call another components function in Angular?

Spread the love

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.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *