Component Communication in Angular

Table of Contents

COMMUNICATING WITH CHILD COMPONENT

First, we will see how to transfer data from a parent component to a child component. This is probably the most common method of data sharing from parent to child component. It works by using @input life cycle hook and property binding. So let’s get started.

Step 1:

Initially, declare a variable in child component with the decorator @input. As shown below:

Note: Input class must be imported from angular core

child.component.ts

1

Data type of input can be anything i.e. a string, a number, or an object. I used any to make it more generic.

Step 2:

In Child.component.html show dynamic Contact Name through interpolation:

child.component.html

2

Step 3:

In parent component, declare an object with contact information:

3

Below are the results in the browser:

5

RESULT:

By following the above process, you can transfer data from a parent component to any child component in Angular.

COMMUNICATION WITH PARENT COMPONENT

We have now seen how to send data into a child-component. In this process, we will cover how to pass data back to parent component from child component below.

Step 1:

Initially, declare an event with @output decorator in child component as shown below:

Note: EventEmitter and Input class must be imported from Angular Core library.

child.component.ts

6

Step 2:

Add a button in the child component html to trigger this event:

child.component.html

7

Step 3:

Add a button in the child component html to trigger this event:

child.component.html

8 768x218 1

Step 4:

Define the function in parent component which will listen to the event. I have declared a string variable in the parent component which text will change on click event in child and data will update with what will be pass from child component:

Parent.component.ts

9

RESULT:

Before click:

10

After click:

11

Tags:
Categories:
All, Angular 9

Contact Us

Looking to transform your business with smart digital solutions? Contact our experts today and learn how we can boost your productivity, streamline operations, and keep you ahead in a competitive landscape.

Contact Form

Transform Your Business Today

Partner with the our team today to optimize your operations, enhance efficiency, and explore the power of Microsoft solutions and AI for scalable business growth.

Call Us At

Pin It on Pinterest

Share This
Scroll to Top