Cookies concent notice

This site uses cookies from Google to deliver its services and to analyze traffic.
Learn more
Skip to main content
This site is no longer updated.Head to Angular.devHome
/

This is the archived documentation for Angular v17. Please visit angular.dev to see this page for the current version of Angular.

Lesson 6 - Add a property binding to a component’s template

This tutorial lesson demonstrates how to add property binding to a template and use it to pass dynamic data to components.

Estimated time: ~10 minutes

Starting code: live example / download example

Completed code: live example / download example

What you'll learn

  • Your app has data bindings in the HomeComponent template.
  • Your app sends data from the HomeComponent to the HousingLocationComponent.

Conceptual preview of Inputs

In this lesson, you'll continue the process of sharing data from the parent component to the child component by binding data to those properties in the template using property binding.

Property binding enables you to connect a variable to an Input in an Angular template. The data is then dynamically bound to the Input.

For a more in depth explanation, please refer to the Property binding guide.

Step 1 - Update tag in the HomeComponent template

This step adds property binding to the <app-housing-location> tag.

In the code editor:

  1. Navigate to src/app/home/home.component.ts

  2. In the template property of the @Component decorator, update the code to match the code below:

    Add housingLocation property binding
          
          <app-housing-location [housingLocation]="housingLocation"></app-housing-location>
        

    When adding a property binding to a component tag, we use the [attribute] = "value" syntax to notify Angular that the assigned value should be treated as a property from the component class and not a string value.

    The value on the right handside is the name of the property from the HomeComponent.

Step 2 - Confirm the code still works

  1. Save your changes and confirm the app does not have any errors.
  2. Correct any errors before you continue to the next step.

Lesson review

In this lesson, you added a new property binding and passed in a reference to a class property. Now, the HousingLocationComponent has access to data that it can use to customize the component's display.

If you are having any trouble with this lesson, you can review the completed code for it in the live example / download example.

Next steps

For more information about the topics covered in this lesson, visit:

Last reviewed on Tue Jul 11 2023