![]() |
VOOZH | about |
In Angular, we can transmit the data in both directions i.e. inside: to the child component and outside: to the parent component. For sending data to the child component, we use property binding and for the latter we use EventEmitter.
In this article, we will talk about the EventEmitter directive and how can we pass 2 parameters in it.
Let's take a look at EventEmitter source code:
It is clearly visible that in the emit method only one parameter of type T can be passed, so we cannot pass two parameters directly into it. Instead, we can make an object containing all the parameters and pass the object as a single entity.
Approach:
Syntax:
@Output() sendobject = new EventEmitter<any>();
this.sendobject.emit({stringval, numval, ...});
Example: We will create two properties in child component and receive them in parent component by using EventEmitter.
Code for the child component: Code for the parent component:Output:
Successfully received both age and name from child component in the parent component.