Sometimes, we want to call a method in the child component with Angular.
In this article, we’ll look at how to call a method in the child component with Angular.
How to call a method in the child component with Angular?
To call a method in the child component with Angular, we can use ViewChild
.
For instance, we write
@Component({
// ...
})
export class Parent {
@ViewChild(Child) child: Child;
incrementSonBy5() {
this.child.updateData(this.child.data + 5);
}
}
to create the Parent
component.
We reference the Child
component with @ViewChild(Child) child: Child;
.
Then we get the properties and methods in Child
with this.child
.
Next, we add the Child
component with
@Component({
// ...
template: `{{ data }}`,
// ...
})
export class Child {
data: number = 3;
constructor() {}
updateData(data: number) {
this.data = data;
}
}
We add the data
property and the updateData
component method that were referenced in Parent
.
Conclusion
To call a method in the child component with Angular, we can use ViewChild
.