Submodule 21.2: Single Page Applications - Practice

Updating MenuComponent

 Open menu.component.html and update it as follows.

<div class="media" *ngFor="let dish of dishes" [routerLink]="['/dishdetail', dish.id]">

As you can see, we have replace the (click) = "onSelect(dish)" with the [routerLink]="['/dishdetail', dish.id. This link parameters array holds the information for router navigation. Every time that we click on a Choco-dish the router knowns to which element we are referring and provides the path to the destination component.

Also remove the <app-dishdetail> from the template because we no longer need it. Its job will be done from the router.

Open menu.component.ts and delete the selectDish variable and the onSelectDish method. Since we no longer use the (click) = "onSelect(dish)" method to select a dish,we no longer need the onSelect method.