JorisSchelfaut / angular-dev-tutorial-first-app

Project following the Angular tutorial on angular.io
MIT License
0 stars 0 forks source link

Add dynamic values to templates #7

Closed JorisSchelfaut closed 3 months ago

JorisSchelfaut commented 4 months ago

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.

1. Update the HomeComponent template

This step adds property binding to the 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:
  3. Add housingLocation property binding

    <section class="results">
      <app-housing-location [housingLocation]="housingLocation"></app-housing-location>
    </section>

    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-hand side is the name of the property from the HomeComponent.

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.